файл соответствует/proc/locks

/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 все еще имеет, это - файл конфигурации, независимый от оболочки пользователей.

5
08.01.2014, 01:13
2 ответа
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 на другой фс) является очень тонким).

5
27.01.2020, 20:37

Я предпочитаю использовать lslocks вместо ручного анализа / proc / locks

lslocks -nuo path | grep -x '/your/file'
3
27.01.2020, 20:37

Теги

Похожие вопросы