каталог tar, включающий корневые файлы как не -корневой

Что случилось

Вы запускаете новый процесс, устанавливаете переменную среды (в процессе )и выходите из процесса. Переменная исчезла.

Что делать

Отправьте сценарий bash, не выполняйте его. например. один из них

source./test.sh 
../test.sh
0
16.03.2021, 09:53
1 ответ

Нельзя.

Чтобы tarфайл, его нужно прочитать. Однако только rootразрешено читать и записывать файл. (права доступа rw-------/600).

owner = rw-
group = ---
others = ---

Владелец root, fooскорее всего другие .


Вы могли прочитать файл с пользователем fooпосле изменения разрешений:

# give read permission (+r) to others (o) 
sudo chmod o+r./tmp/test.2

или

# Set specific permissions value -> 6=rw- 4=r--
sudo chmod 644./tmp/test.2

или изменив владельца наfoo:

sudo chown foo:./tmp/test.2

Если ваш пользователь не sudoerна этой машине, вы все равно можете сделать это с корневой консоли или из работающей системы.


Тогда ваша команда должна работать без проблем:

foo@bar:~ $ tar -czf --preserve-permissions test.tar.gz./tmp
2
18.03.2021, 22:24

Теги

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