默认主用户(UID 1000)拥有层次结构中的哪些目录?可能/usr/share/
或者/bin/
我现在需要确切地知道我的用户在层次结构中需要拥有的目录,简而言之,我犯了一个错误,详情如下:
具体哪些文件处理该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>