更改 /proc 中文件的 UID

Seb*_*ian 6 users setuid su proc

这个关于更改UID用户的问题的后续行动中,建议更改系统上所有文件的所有权(此答案

find / -uid 1000 -exec chown 5000 '{}' \+
Run Code Online (Sandbox Code Playgroud)

这里1000是旧的UID5000是新的。我刚刚列出了所有文件(外部/home/sebUID=1000,发现大多数都在/proc目录中。

find / -uid 1000 \! -wholename '/home/seb/*'
Run Code Online (Sandbox Code Playgroud)

执行建议的更改是否需要保存有必要UID?我不熟悉这些/proc文件的用途,但我认为当我使用新用户登录时,它们会根据需要创建。

注意:也有一些/dev属于 的文件UID=1000,但这些只是用户打开的终端(例如/dev/pts/23

phe*_*mer 5

我假设中的文件/proc是说的youre通过所拥有UID=1000像的那些/proc/12345(只是数量的目录)?这些是进程记帐目录,UID 设置为运行与该目录关联的程序的用户的 UID。如果您使用 pid '12345' 启动一个程序,那么/proc/12345它将归您的用户所有。

我怀疑 proc 中的任何东西都可以正常工作,因为/proc它不是真正的文件系统,而是一个伪文件系统。

与 相同/dev,TTY 归当前使用它们的用户所有。

  • `find -xdev` 将自身限制为单个文件系统。您可能需要为每个感兴趣的文件系统运行一次。 (2认同)