Ubuntu 使用之 sudo的使用 和用户切换su的使用
Ubuntu系统有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用 户设置口令,也没有启用root帐户,要想作为root用户来运行命令该怎么办呢?一般可以使用sudo命令达此目的。sudo是linux下常用的允许普通用户使用超级用户权限的工具,该命令为管理员提供了一种方便的访问控制方法,通过它人们既可以作为超级用户又可以作为其它类型的用户来访问系统。这样管理员能够在不告诉用户root密码的前提下,授予普通用户某些特定类型的超级权限。
注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变
的,貌似是每5分钟改变一次,所以用su(switch user)是不可以的,因为我们不知道root的密码
(3)给root设定一个密码
默认root用户是无固定密码的,并且是被锁定的,如果想给root设置一个密码
只需执行命令:sudo passwd root 然后根据提示一步一步来
这样皆可以向(1)里面提到的那样 su root ,输入root密码切换到root用户
注意:给root设定密码后,仍可以 sudo su 切换到root用户
附:在图形模式下 系统->系统管理->用户和组 也可以给root设置密码
(4)禁用和启用root登录
执行 sudo passwd -l root 即可(只是禁用root,但是root密码还保存着),再执行su root发现认证失败,
要再次启动root登录,执行 sudo passwd -u root 即可
1.sudo的缺省配置
默认时,Ubuntu为sudo提供了一个基本的配置,该配置保存在/etc/sudoers文件中,在修改该配置文件时,务必使用 visudo工具来进行编辑,因为该工具会自动对配置语法进行严格检查,如果发现错误在保存退出时给出警告,并提示你哪段配置出错,从而确保该配置文件的正确性。相反,如果使用其它的文本编辑程序的话,一旦出错就会给系统带来严重的后果。
下面给出的是Ubuntu默认的/etc/sudoers文件内容:
# User privilege specification
root ALL=(ALL) ALL
testuser ALL=(root) /usr/bin/find,/bin/rm
testuser ALL=(root) NOPASSWD: /bin/kill,/usr/bin/killall
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%accounts ALL=(root) /usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/usermod
下面对以上配置做简要说明:
第一项配置的作用,是允许root用户使用sudo命令变成系统中任何其它类型的用户。
第二个配置规定,管理组中的所有成员都能以root的身份执行所有命令。
因此,在默认安装的Ubuntu系统中,要想作为root身份来执行命令的话,只要在sudo后面跟上欲执行的命令即可。
下面用一个例子加以说明,如果您想执行 apt-get update,应当在命令行中键入 sudo apt-get update 即可。
3.sudo命令的使用方法
只要在命令行模式下使用 sudo命令加上要运行的程序就可以了;