Как распечатать текущий рабочий каталог другого пользователя в Linux?

Есть ли командная строка, которую я могу ввести, чтобы увидеть, в каком каталоге сейчас работает другой пользователь? Это похоже на использование >pwd, но для другого пользователя.


person John Lewis    schedule 05.05.2014    source источник
comment
Возможно, вам поможет некоторая информация здесь: cyberciti.biz /советы/   -  person lurker    schedule 05.05.2014
comment
ни одной командной строки, только пути   -  person PradyJord    schedule 05.05.2014
comment
У пользователей нет cwds... У процессов есть...   -  person twalberg    schedule 05.05.2014


Ответы (1)


В папке /proc каждого процесса есть символическая ссылка cwd, но, как обыватель, у вас не будет никаких прав на чтение любой другой папки proc - только вашей собственной:

[marc@panic home]$ ls -l /proc/$$/cwd
lrwxrwxrwx. 1 marc marc 0 May  5 12:06 /proc/16257/cwd -> /home
                                                          ^^^^^---cwd
[marc@panic home]$
            ^^^^---cwd
person Marc B    schedule 05.05.2014
comment
Что делать, если у меня есть sudo как root. Могу ли я запустить cwd для другого пользователя? - person John Lewis; 05.05.2014
comment
Конечно, вы можете сделать то же самое, но вам нужен идентификатор процесса для запроса. Обратите внимание, что текущий рабочий каталог не имеет смысла по отношению к учетной записи пользователя, а только к процессу. Различные процессы пользователя могут и будут иметь разные рабочие каталоги. У учетной записи пользователя нет рабочего каталога. - person arkascha; 05.05.2014
comment
Предполагая, что у меня есть следующее: › who jsmith console 30 апреля 10:03 adam ttys000 30 апреля 10:04 bob ttys001 30 апреля 10:04 Какую команду я могу ввести с помощью этой техники, чтобы увидеть «cwd» боба? - person John Lewis; 05.05.2014
comment
это тебе ничего не говорит. у вас есть имя пользователя. но в этой оболочке может быть МНОЖЕСТВО фоновых задач, и каждая задача может иметь свой рабочий каталог. Если вы хотите знать, что находится в терминальной оболочке пользователя для каталога, вам нужно выяснить, какой процесс является их оболочкой ( например, bash, sh, csh и т. д.) и получить этот процесс cwd. - person Marc B; 05.05.2014