Има ли команден ред, който мога да издам, за да видя в коя директория в момента работи друг потребител? Това би било като да използвате >pwd, но за другия потребител.
Как да отпечатам текущата работна директория на друг потребител в linux?
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
Ами ако имам sudo като root. Мога ли да стартирам cwd за друг потребител?
- person John Lewis; 05.05.2014
Разбира се, можете да направите горното, но имате нужда от идентификатора на процеса, чрез който да правите заявки. Имайте предвид, че текущата работна директория няма смисъл по отношение на потребителски акаунт, а само по отношение на процес. Различните процеси на даден потребител могат и ще имат различни работни директории. Потребителският акаунт няма работеща директория.
- person arkascha; 05.05.2014
Ако приемем, че имам следното: ›who jsmith console 30 апр 10:03 adam ttys000 30 апр 10:04 bob ttys001 30 апр 10:04 Каква команда мога да издам с тази техника, за да видя 'cwd' на bob?
- person John Lewis; 05.05.2014
това не ти говори нищо. имаш потребителско име. но тази обвивка може да има МНОГО фонови задачи и всяка задача може да има различна работна директория. Ако искате да знаете на какво се намира терминалната обвивка на даден потребител за дадена директория, тогава ще трябва да разберете кой процес е тяхната обвивка ( напр. bash, sh, csh и т.н.) и вземете cwd на този процес.
- person Marc B; 05.05.2014