Изменение UID файлов в/proc

Вы могли использовать рыбу вместо Bash. Это имеет функциональность, которую Вы ищете и партии, интересные больше.

Для Вашего примера. Просто введите

open manual.pdf

и это открывает файл PDF со связанной программой.

6
13.04.2017, 15:22
3 ответа

Я принимаю файлы в /proc то, что, как Вы говорите, принадлежат UID=1000 тем нравится /proc/12345 (просто каталоги числа)? Это процесс бухгалтерские каталоги, UID установлен на процесс пользователя, запускающего программу, связанную с тем каталогом. Если Вы запускаете программу с pid '12345' затем /proc/12345 будет принадлежать Вашему пользователю.

Я сомневаюсь, что показанный на чем-либо в proc будет даже работать как /proc не реальная файловая система, это - псевдофайловая система.

То же идет с /dev, TTYs принадлежат пользователю, который в настоящее время использует их.

5
27.01.2020, 20:27
  • 1
    превосходная информация о /proc. Я не понял, что они были идентификаторами процесса. Таким образом, это означает, что бессмысленно измениться uid. –  Sebastian 10.01.2012, 17:02
  • 2
    find -xdev ограничивает себя единственной файловой системой. Вы, возможно, должны были бы выполнить его однажды для каждой файловой системы интереса. –  Keith Thompson 11.01.2012, 03:21

Скорее затем изменение UID, пронумерованные каталоги представляют открытые дескрипторы процессам. Вы могли или уничтожить все процессы, принадлежавшие UID=1000 (использование ps) или можно закрыть все его дескрипторы (использование lsof).

1
27.01.2020, 20:27
  • 1
    , уничтожающий все процессы, принадлежавшие пользователю, является намного более простым использованием pkill -U, вместо руководства ps | grep метод. –  Patrick 10.01.2012, 18:14

Это не возможно и не необходимо изменить владение файлов под /proc. Эти файлы не хранятся на диске, они сгенерированы ядром на лету, когда Вы читаете их. Единственные, которые не принадлежат корню, являются файлами, которые предоставляют информацию о рабочем процессе; они принадлежат пользователю, который выполняет процесс.

Прежде или после изменения владения дисковых файлов уничтожьте все процессы, работающие как бывший uid. (Вы не можете (разумно) изменить uid рабочего процесса.)

Если существуют терминалы (/dev/tty* или /dev/pts/*) принадлежа пользователю, необходимо изменить их uid. Во всей вероятности не будет многих оставленных после уничтожения процессов пользователя.

1
27.01.2020, 20:27

Теги

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