Вы запускаете новый процесс, устанавливаете переменную среды (в процессе )и выходите из процесса. Переменная исчезла.
Отправьте сценарий bash, не выполняйте его. например. один из них
source./test.sh
../test.sh
Нельзя.
Чтобы 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