1,转载文章:http://blog.csdn.net/codebistu/article/details/8200908
适当修了设置密码的错误命令。还有就是如果创建的新用户要使用sudo,使用命令sudo adduser <username> sudo之后重新登录账号就可以使用sudo了。
删除用户:
删除用户(userdel命令)
语法:userdel [-r] [要删除的用户的名称]
例如:[root@localhost ~]userdel -r aillo
Ubuntu 默认只有安装时候的那个账号是系统管理员账号,也不会给出root用户权限。
在管理员账号下,用passwd命令给root一个密码,就可以使用root了。
但是,使用useradd时候,如果不加参数,添加的为普通账号。
如何添加一个新的系统管理员账号,个人在使用root账号时的操作:
#useradd -mr <username>(你要添加的账号名称)
然后
# passwd<username>(新添加的账号名称)
其中,useradd的参数说明可以使用useradd --help查看。
-m 为创建账号主目录,默认不创建。
-r 为创建系统管理员账号
还有一个参数-s当时没弄明白,后面出现问题时候才发觉。
当你用这种方法创建用户,切换到该用户时,发现,ll命令用不了了,环境好像不是默认的bash。
是的,ubuntu创建新用户默认环境不是bash,坑了。
具体ubuntu创建新用户的默认值可以使用useradd -D命令来查看。
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
果然坑啊,默认的是sh而不是像鸟哥用CentOS的默认bash。
要使用bash作为默认的shell环境,就要如下:
# useradd -s /bin/bash -mr <username>
修改默认的shell环境。
还有另外一种方法可以更改shell环境,就是修改/etc/passwd这个文件。
在你新建的账号那行的最后就是你默认的shell环境。
不过,最好还是创建账号时候就修改了,毕竟修改文件容易出错。
//******// 我在这里添加账号使用的是root,但是,使用系统管理员也可以添加系统管理员账号,不必使用root
//******// 用法:$sudo useradd -s /bin/bash -mr <username> 即可。毕竟能不用root就不用root,减少风险。
// 让新添加的管理账号拥有sudo权限
当添加一个新的管理员账号后,默认没有sudo权限,因为其没有加入sudoers。
网上有很多都是介绍去修改/etc/sudoers这个文件,但我觉得这不是一个好的办法。
在askubuntu论坛上有一个回复很好地解决了这个问题。
sudo adduser <username> sudo
即使用命令将用户加入sudo组。
系统第一个默认账号加入的组除了它自己组外还有:
adm cdrom sudo dip plugdev lpadmin sambashare //使用 groups <username>命令查看。
如果你想更改默认账号,你也需要把新账号加入这些组,同样使用上面的命令即可。
如果你添加新账号到了这些组,你就可以把原来账号删除,用新的账号来作为系统默认管理员账号了
2Linux系统中切换用户身份su与sudo的用法与实例
转载文章 http://zebralinux.blog.51cto.com/8627088/1369301
作时,再切换成root用户身份去执行。
普通用户切换到root用户的方式有:su和sudo。
1,su -
(su为switch user,即切换用户的简写)
格式: