Создайте версию выпуска с помощью tar

http://sathyasays.com/2008/05/27/enabling-and-disabling-root-account-in-debianubuntu/

В основном Вы просто удостоверяетесь, что 'sudoers' файл позволяет кому-либо в 'администраторской' группе (или безотносительно группы, которую Вы хотите) для выполнения файлов с помощью 'sudo':

%admin ALL=(ALL)

Затем Вы отключаете 'корневой' пароль учетной записи с:

passwd -d root

Это должно работать с openSUSE также.

2
01.03.2012, 12:38
2 ответа

С 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 и мира Вы покроете почти все невстроенные нельды там.

5
27.01.2020, 21:53

По крайней мере, 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
2
27.01.2020, 21:53

Теги

Похожие вопросы