使用 sudo 访问无权限的文件

使用 sudo 访问无权限的文件

因为没有用户有权限读取文件.txt那么为什么/如何“sudo cat file.txt”打印文件内容?

bs01316@bs01316:~/test$ ls -l
total 4
---------- 1 bs01316 bs01316 6 মে        7 16:20 file.txt
bs01316@bs01316:~/test$ sudo cat file.txt 
hello

是超级用户 &用户是同一事物还是不同概念?

答案1

root本质上忽略本地文件的权限。r--r--r--例如,root它不授予读取文件的权限,而是授予排除root用户阅读。

和超级用户之间有一点区别rootrootA超级用户,通常是唯一的超级用户帐户,尽管其他帐户也可以被赋予超级用户身份。(不过,应该有人检查一下我。)

sudo只是一个让你运行程序的程序作为任何其他用户。默认(当-u不使用该选项时)是将程序作为 运行root

答案2

如果 /etv/sudouser 中的 sudo(超级用户)具有 ALL=(ALL:ALL) ALL,那么它就拥有像 root 一样执行任何操作的所有权限。在这种情况下,sudo 高于一切,就像 root 一样,不需要任何权限就可以做某事。

相关内容