http://sathyasays.com/2008/05/27/enabling-and-disabling-root-account-in-debianubuntu/
В основном Вы просто удостоверяетесь, что 'sudoers' файл позволяет кому-либо в 'администраторской' группе (или безотносительно группы, которую Вы хотите) для выполнения файлов с помощью 'sudo':
%admin ALL=(ALL)
Затем Вы отключаете 'корневой' пароль учетной записи с:
passwd -d root
Это должно работать с openSUSE также.
С tar GNU:
tar cjf ../fubar-4.2.tar.bz2 --transform='s/^\./fubar-4.2/' --exclude='*.o' .
Традиционные реализации tar не имеют никакого способа сделать это. Даже tar FreeBSD не имеет никакой подобной функции, о которой я знаю.
С миром, заменой POSIX для cpio и tar:
pax -w -s '/^\./fubar-4.2/' -s '/\.o$//' . | bzip2 >../fubar-4.2.tar.bz2
Хотя pax
обязательно в текущем POSIX / Единственных стандартах Unix, много дистрибутивов Linux не устанавливают его по умолчанию. При поддержке и tar GNU и мира Вы покроете почти все невстроенные нельды там.
По крайней мере, bsdtar 2.8.4
и имеет -s pattern
опция изменить файл или заархивировать имена элемента согласно данному основному regex шаблону.
# using '^\.' as pattern
bsdtar -czvf test.tar.gz .
bsdtar -tzvf test.tar.gz
bsdtar -s '|^\.|archive-X.Y.Z|' -xzvf test.tar.gz
# using '^[^/]*' as pattern
bsdtar -C .. -czvf test.tar.gz "$(basename "$(pwd -P)")"
bsdtar -tzvf test.tar.gz
bsdtar -s '|^[^/]*|archive-X.Y.Z|' -xzvf test.tar.gz