/etc/login.defs
файл содержит путь по умолчанию следующим образом:
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
Некоторые переменные перемещаются в pam
модули, но /bin/login
все еще имеет, это - файл конфигурации, независимый от оболочки пользователей.
sudo find -L /proc/458/fd -maxdepth 1 -inum 133880 -print -exec readlink {} \;
Получить всех их:
while IFS=': ' read x x x x p x x i x; do
sudo find -L "/proc/$p/fd" -maxdepth 1 -inum "$i" -exec readlink {} \; -quit
done < /proc/locks
Иногда, процесс, чей pid
в ссылаются /proc/lock
умрет. Можно измениться "/proc/$p/fd"
выше к /proc/*/fd
искать их среди всех процессов fds.
(обратите внимание, что это - приближение, поскольку мы только проверяем inode число, не номер устройства, но возможности, что мы выбираем неправильный файл (тот же inum на другой фс) является очень тонким).
Я предпочитаю использовать lslocks
вместо ручного анализа / proc / locks
lslocks -nuo path | grep -x '/your/file'