很多以前用过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
以前我用过许多的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