Как другой пользователь может получить доступ к вашему домашнему каталогу, используя относительный путь из своего домашнего каталога?

Как другой пользователь может получить доступ к вашему домашнему каталогу, начиная со своего собственного домашнего каталога, используя относительный путь?

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> выполняется из моего домашнего каталога, перечислит ваш домашний каталог.

Другие вопросы по тегам