因为没有用户有权限读取文件.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
用户阅读。
和超级用户之间有一点区别root
。root
A超级用户,通常是唯一的超级用户帐户,尽管其他帐户也可以被赋予超级用户身份。(不过,应该有人检查一下我。)
sudo
只是一个让你运行程序的程序作为任何其他用户。默认(当-u
不使用该选项时)是将程序作为 运行root
。
答案2
如果 /etv/sudouser 中的 sudo(超级用户)具有 ALL=(ALL:ALL) ALL,那么它就拥有像 root 一样执行任何操作的所有权限。在这种情况下,sudo 高于一切,就像 root 一样,不需要任何权限就可以做某事。