Как найти домашний каталог пользователя в Linux или Unix? - PullRequest
44 голосов
/ 29 января 2009

Как мне найти домашний каталог произвольного пользователя из Grails? В Linux это часто / home / user. Однако в некоторых ОС, например, в OpenSolaris, путь /export/home/user.

Ответы [ 13 ]

1 голос
/ 29 января 2009

Чтобы найти домашний каталог для пользователя FOO в системе UNIX, используйте ~FOO. Для текущего пользователя используйте ~.

0 голосов
/ 29 января 2009

Префикс userdir (например, «/ home» или «/ export / home») может быть элементом конфигурации. Затем приложение может добавить произвольное имя пользователя к этому пути.

Предостережение: это не разумно взаимодействует с ОС, поэтому вам не повезло бы, если бы это была система Windows с userdirs на разных дисках или в Unix с макетом home dir, например / home / f / foo , /home/b/bar.

0 голосов
/ 29 января 2009

Можете ли вы разобрать / etc / passwd?

например:.

 cat /etc/passwd | awk -F: '{printf "User %s Home %s\n",  $1, $6}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...