Как другой пользователь может получить доступ к вашему домашнему каталогу, используя относительный путь из своего домашнего каталога?
Как другой пользователь может получить доступ к вашему домашнему каталогу, начиная со своего собственного домашнего каталога, используя относительный путь?
2 ответа
Если ваш домашний каталог и домашний каталог другого пользователя соответствуют стандарту, т.е. они оба находятся в /home
(или проживают под общим родителем), другой пользователь из своего дома (/home/<other_user>
) может сделать (если у них есть достаточное разрешение):
cd ../<your_username>
..
обозначает родительский каталог текущего рабочего каталога.
Например, если ваше имя пользователя foobar
тогда другой пользователь может сделать:
cd ../foobar
сменить рабочий каталог со своего дома на свой дом.
Можно использовать относительный путь ../foobar
с другими командами аналогичным образом, например:
ls -l ../foobar
перечислить содержимое вашего домашнего каталога из дома другого пользователя.
Вот один необычный случай, скажем, ваш домашний каталог /usr/foobar
и домашний каталог другого пользователя /usr/foo/spamegg
затем из его / ее дома (/usr/foo/spamegg
), другой пользователь может сделать:
cd ../../fooobar
С другой стороны, если родительские каталоги вашего дома и дома другого пользователя не находятся в одном каталоге с корневым каталогом (/
), вы не должны использовать относительный путь для достижения друг друга, вы должны использовать абсолютный путь.
Я имел в виду, что нет смысла делать:
cd ../../../usr/foobar/
когда вы можете сделать:
cd /usr/foobar/
Предполагая, что они находятся в одном разделе, и что все пользовательские каталоги находятся в одном /home
корень:
ls ../<Poopballoon12>
выполняется из моего домашнего каталога, перечислит ваш домашний каталог.