找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 给ubuntu 添加管理员账号

linux 给ubuntu 添加管理员账号

灰儿 2016-7-20 22:19:51
Ubuntu server 在安装时,系统会添加第一个默认普通账号,没有root权限,但登录后可以用sudo su 命令切换到root用户,只要再输入登录密码,就可以使用root了。
如果需要多个账号登录系统,可以使用useradd添加一个新的系统登录账号,命令如下:

  #useradd -m <username>     (你要添加的账号名称)
  # passwd <username>           (新添加的账号设置密码)

注:
参数  -m 为创建账号主目录,默认不创建。

当你用这种方法创建用户,切换到该用户时,发现,ll命令用不了了,环境好像不是默认的bash。
是的,ubuntu创建新用户默认环境不是bash,坑了。

具体ubuntu创建新用户的默认值可以使用useradd -D命令来查看。

   HOME=/home
   INACTIVE=-1
   EXPIRE=
   SHELL=/bin/sh
   SKEL=/etc/skel
   CREATE_MAIL_SPOOL=no

果然坑啊,默认的shell是/bin/sh,而不是ubuntu系统第一个默认账号使用的/bin/bash。

要使用bash作为默认的shell环境,就要用如下命令创建:
# useradd -s /bin/bash -m <username>
如果已经创建好了账号,还有另外一种方法可以更改shell环境,就是修改/etc/passwd这个文件。
在你新建的账号那行的最后就是你默认的shell环境。
不过,最好还是创建账号时候就修改了,毕竟修改文件容易出错。


让新添加的管理账号拥有sudo权限
当添加一个新账号后,默认没有sudo权限,因为其没有加入sudoers。 可以使用命令将新用户加入sudo组,方法如下:

# adduser <username> sudo

系统第一个默认账号加入的组除了它自己的宿主组,另外还有7个附属组,共隶属于8个组。分别如下:

组=1000(自己组),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),109(sambashare)

# groups <username>               //查看<username>隶属于哪些组

如果你想更改默认账号,你也需要把新账号加入这些组,同样使用上面的命令即可。

如果你添加新账号到了这些组,你就可以把原来账号删除,用新的账号来作为系统默认管理员账号了。



灰儿 楼主 2016-7-21 08:40:42
用户
# last                   # 查看用户登录日志
# useradd     //添加用户
# passwd user1     //为user1用户设置密码
# usermod    //修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
# groupadd   //添加用户组;
# groupdel    //删除用户组;
# groupmod  //修改用户组信息
# groups       //查看当前登录用户的组内成员
# groups user1 查看user1用户所在的组,以及组内成员
# w                      # 查看活动用户
# id user1            # 查看指定用户信息
#grep user1 /etc/passwd  #查看用户user1在/etc/passwd文件中的信息行
# cat /etc/group     #查看所有用户组
# cat /etc/passwd   # 查看系统所有用户
# crontab -l             # 查看当前用户的计划任务服务

灰儿 楼主 2017-3-19 12:43:52
到此,用户添加成功。如果需要让此用户有root权限,执行命令:
root@ubuntu:~#sudo vim /etc/sudoers
修改文件如下:
# User privilege specification
root ALL=(ALL) ALL
db ALL=(ALL) ALL
保存退出,db用户就拥有了root权限。
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。