ubuntu下sudo和root帐户关系的小总结

来源:互联网 发布:ubuntu如何读取u盘 编辑:程序博客网 时间:2024/05/16 08:42
很多以前用过linux,但第一次使用ubuntu的朋友,都会问我:我的root用户怎么不能用。我给他们每一个都解释一遍,心想还是写出来,要不太累了,自己也能当个笔记用。
 
以前我用过许多的linux版本大都在安装的时候给你一个机会给root用户设定密码。但ubuntu似乎没有提供这样的机会。在ubuntu的默认安装之后,root被禁用(查看/etc/shadow文件可知),而并不是不存在这样的用户。所以无论你输入什么密码都不能认证通过。

ubuntu推荐在日常工作中,使用普通用户。而需要使用root权限的时候,使用sudo这种机制。即在你要运行的命令前面加上 sudo,然后再运行,接着sudo会提示需要“你的”用户密码。如果认证通过,你要运行的程序就具有root权限了。ubuntu这样做得原因是防止恶意程序伤害你的系统,并且在你使用root权限的时候给你一个提醒:要小心呀。ubuntu所有的图形的管理工具也使用了sudo的机制。

sudo的运行需要配置文件/etc/sudoers。某个用户或者某个用户组的用户是否能够使用sudo,就是由这个配置文件中的信息决定的。你在安装ubuntu的时候,创建的用户的相应信息被自动的写入这个文件。

sudo可以一段时间内记住你的密码,所以如果你要进行一些需要root权限的管理工作,你只要在运行第一个命令时输入sudo,后面就可以省略了。

如果你还觉得麻烦或者不在乎安全。你还可以使用"sudo -i"打开一个root的终端,甚至干脆就给root用户一个密码吧:sudo passwd root。

参考更多
https://wiki.ubuntu.com/RootSudo