Как бы вы назначили разрешения только для чтения для запуска ls -l / proc / {pid} / fd для процессов, которые у вас нет?

Как назначить разрешения для чтения только для чтения?

ls -l /proc/{PID}/fd 

для PID (процессов), которые вы используете в качестве другого пользователя.

В идеале вы не сможете ничего делать, и у вас не будет никаких дополнительных привилегий, кроме возможности читать эти пути для всех других пользователей на машине –

Я предполагаю, что это невозможно, если вы не root.

2 Solutions collect form web for “Как бы вы назначили разрешения только для чтения для запуска ls -l / proc / {pid} / fd для процессов, которые у вас нет?”

Фактически вы не можете устанавливать разрешения для многих записей в procfs (по крайней мере, в Linux) – они обрабатываются самим ядром.

Если вы хотите сделать что-то подобное, вам придется использовать ограниченное правило sudo (например, это):

  user ALL=(root) /bin/ls -l /proc/* 

используя команду sudoers (как root, конечно 🙂 1023)

Затем «пользователь» вводит:

  sudo /bin/ls -l /proc/.... 

для получения информации.

  • Загруженный из NFS Linux не имеет права на команду su
  • Почему файлы на подключенном smbfs-ресурсе создаются с помощью исполняемого битового набора?
  • В чем причина этой ошибки: Ошибка: EACCES, отказ в доступе
  • Вход для суперпользователя для запуска скрипта
  • Как открыть доступ (+ x) к директории за символическими ссылками за один шаг?
  • Недопустимое разрешение Linux при вводе сообщения журнала в файл
  • Разрешения корневого каталога веб-сервера
  • Разрешения для сценария отправки
  • Почему я могу копировать файлы, но не создавать файлы в этом каталоге?
  • Как остановить Apache от root?
  • chroot в папку sshfs
  • Linux и Unix - лучшая ОС в мире.