Как да отпечатам текущата работна директория на друг потребител в linux?

Има ли команден ред, който мога да издам, за да видя в коя директория в момента работи друг потребител? Това би било като да използвате >pwd, но за другия потребител.


person John Lewis    schedule 05.05.2014    source източник
comment
Може би малко информация тук може да помогне: cyberciti.biz /съвети/   -  person lurker    schedule 05.05.2014
comment
нито един cmdline, само начини   -  person PradyJord    schedule 05.05.2014
comment
Потребителите нямат cwds... Процесите имат...   -  person twalberg    schedule 05.05.2014


Отговори (1)


Има cwd символна връзка в папката /proc на всеки процес, но като обикновен човек няма да имате никакви права да четете чужда папка 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' на bob? - person John Lewis; 05.05.2014
comment
това не ти говори нищо. имаш потребителско име. но тази обвивка може да има МНОГО фонови задачи и всяка задача може да има различна работна директория. Ако искате да знаете на какво се намира терминалната обвивка на даден потребител за дадена директория, тогава ще трябва да разберете кой процес е тяхната обвивка ( напр. bash, sh, csh и т.н.) и вземете cwd на този процес. - person Marc B; 05.05.2014