Linux添加用户
上小结介绍了Linux系统中的用户,本小节介绍怎么添加Linux普通用户,添加完普通用户后可以在当前登陆进程切换登入用户。
1.useradd命令
若想要添加Linux系统普通用户,可以使用useradd命令,使用root帐号登入Linux系统以后就可以添加系统普通用户了。
1.1useradd命令参数介绍
下边列出了一些useradd命令参数作用:
useradd命令参数名称功能与作用描述
-b
表示--base-dir,新用房主目录的基目录
-c
表示--comment,给新用户添加备注
-d
表示--home-dir,新帐户的家目录
-D
表示--defaults,显示或修改默认的useradd配置
-e
表示--expiredate,用YYYYY-MM-DD格式指定一个帐户过期的日期
-f
表示--inactive_dayslinux操作系统培训,指定这个账户密码过期后多少天这个帐户被禁用,0表示密码一过期就立刻禁用,-1表示禁用这个功能
-g
表示--gidGROUP,指定用户登入组的GID或组名
-G
表示--groups,指定用户除登陆组之外所属的一个或多个附加组
-k
表示--skel,使用此目录作为骨架目录
-K
表示--key,不使用/etc/login.defs中的默认值
-l
表示--no-log-init,不要将此用户添加到近来登陆和登陆失败数据库
-m
表示--create-home,创建用户的家目录
-M
表示--no-create-homelinux 用户,不创建用户的家目录(当默认设置里指定创建时,才用到)
-N
表示--no-user-group,不创建同名的组
-o
表示--non-unique,准许使用重复的UID创建用户
-p
表示--password,为用户帐户指定默认密码
-r
表示--system,创建一个系统帐户
-s
表示--shell,shell指定默认登陆shell
-u
表示--uid,为帐户指定一个惟一的UID
-U
表示--user-group,创建与用户同名的组
-Z
表示--selinux-user,为SELinux用户映射使用指定名子
若使用useradd命令不指定参数,则新添的用户默认参数如下:
1.2添加用户
可以使用useradd命令新增Linux系统普通用户,命令如下:
useradd study_linux
执行结果如右图:
如上图所示是/etc/passwd文件中展示的用户信息,下边查看/etc/shadow文件中记录的用户信息,命令如下:
tac /etc/shadow
执行结果如右图:
2.passwd命令设置用户密码
可以使用passwd命令给上述study_linux用户设置用户密码linux 用户,命令如下:
passwd study_linux
执行结果如右图:
3.切换当前登入用户
若想要从当前登入用户直接切换到另外一个用户,可以使用su命令,以切换到study_linux用户为例,命令如下:
su study_linux
执行结果如右图:
4.sudo命令介绍
sudo是Linux系统管理指令,是准许系统管理员让普通用户执行一些或则全部的root命令的一个工具,如halt,reboot,su等等。这样除了降低了root用户的登陆和管理时间linux获取当前时间,同样也增强了安全性。sudo不是对shell的一个替代,它是面向每位命令的。下边演示一个普通用户执行root权限的过程,过程命令下:
cat /etc/shadow # 使用普通用户直接查看 /etc/shadow 会提示权限不够
sudo cat /etc/shadow # 使用 sudo 执行 root 权限
su root # 切换 root 用户
执行结果如右图:
Tips:之前提到过/etc/shadow只有root权限能够访问。
如上图所示切换至root用户以后,可以在/etc/sudoers文件中设置study_linux用户的sudo权限,首先使用Vim打开/etc/sudoers文件,命令如下:
vim /etc/sudoers
执行结果如右图:
保存退出以后,切换至study_linux用户,重新执行之前查看/etc/shadow文件的过程,命令如下:
su study_linux
cat /etc/shadow
sudo cat /etc/shadow
执行结果如下:
5.小结
本小节介绍了怎样添加Linux系统用户,还介绍了怎样切换当前登入用户,root用户可以通过更改/etc/sudoers文件赋于普通用户指定的root权限,普通用户有了sudo权限以后,可以在命令后面加上sudo执行root权限,须要注意的是本小节介绍的/etc/sudoers文件中设置的study_linux用户sudo权限为ALL,可以指定特定的权限。