用户拥有哪些目录 - LTS 12.04

用户拥有哪些目录 - LTS 12.04

默认主用户(UID 1000)拥有层次结构中的哪些目录?可能/usr/share/或者/bin/ 我现在需要确切地知道我的用户在层次结构中需要拥有的目录,简而言之,我犯了一个错误,详情如下:

修改根目录权限后 12.04 LTS 无法启动

具体哪些文件处理该sudo命令,因为当我尝试从 tty 使用它时它会报告错误,sudo: need to be root to perform operation

答案1

CD 到您想要搜索并使用该find程序的目录:

find -uid 1000

你可以使用以下命令查找任何用户 ID id

id <username>

在我的系统 (12.04) 上,sudo 程序位于/usr/bin/sudo并具有“设置 UID”位 (权限-rwsr-xr-x)。如果您以 root 身份运行此命令,则此命令可能会修复此问题:

 chmod u+s /usr/bin/sudo

每个用户应该只拥有自己的主目录,其他所有目录都归 root 所有。 一个例外是 中的文件/tmp,它们归创建它们的用户所有。 但是/tmp本身归 root 所有,但任何人都可以写入(权限 777)。

另一个例外是里面的文件/proc,但该目录的内容是由内核创建的,因此您不需要更改里面任何内容的权限。

要修复权限,请启动到恢复模式,CD 到/,然后运行:

chown root:root -R *

然后 CD 到/home并修复每个主目录:

 chown <user>:<user> -R <home_dir>

相关内容