用户账户
管理用户的命令及配置文件,
Useradd,usermod,userdel,newusers,chpasswd,passwd,chage,chfn,chsh,id,su,finger
Useradd:创建用户,
Useradd 选项 参数
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s:指定用户登入后所使用的shell;
-u:指定用户id。
usermod:修改用户信息,
usermod:选项 参数
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s:修改用户登入后所使用的shell;
-u:修改用户ID;
-U:解除密码锁定。
userdel:删除用户;
userdel 选项 参数
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。
newusers:批量创建用户;
newusers file
file内容格式和/etc/passwd相同。
chpasswd:批量修改用户密码
chpasswd 选项
示例:chpasswd < file
file格式:user:passwd
passwd:修改用户密码:
passwd 选项 用户
-l:锁定指定用户
-u:解锁指定用户
-e:强制用户下次登录修改密码
-n mindays: 指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-i inactivedays:非活动期限;
–stdin:从标准输入接收用户密码;echo "PASSWORD" | passwd–stdin USERNAME
chage:修改用户
chage 选项 用户
-m:密码可更改的最小天数。为零时代表任何时候都可以更改密码。
-M:密码保持有效的最大天数。 -w:用户密码到期前,提前收到警告信息的天数。
-E:帐号到期的日期。过了这天,此帐号将不可用。
-d:上一次更改的日期。
-i:停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
-l:例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。
chfn:用来改变finger命令显示的信息
chfn 选项 参数
-f<真实姓名>或–full-name<真实姓名>:设置真实姓名;
-h<家中电话>或–home-phone<家中电话>:设置家中的电话号码;
-o<办公地址>或–office<办公地址>:设置办公室的地址;
-p<办公电话>或–office-phone<办公电话>:设置办公室的电话号码;
-u或–help:在线帮助;
-v或-version:显示版本信息。
chsh:修改用户的shell类型;
chsh 选项 用户
-s或–shell:更改系统预设的shell环境。;
-l或–list-shells:列出目前系统可用的shell清单;
id:显示真实有效的用户ID(UID)和组ID(GID)
id 选项 参数
-g或–group 显示用户所属群组的ID。
-G或–groups 显示用户所属附加群组的ID。
-n或–name 显示用户,所属群组或附加群组的名称。
-r或–real 显示实际ID。
-u或–user 显示用户ID。
su:切换用户;
su 选项 参数
-c<指令>或–command=<指令>:执行完指定的指令后,即恢复原来的身份;
-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
-l或——login:改变身份,
-m,-p或–preserve-environment:变更身份时,不要变更环境变量;
-s或–shell=:指定要执行的shell;
finger:用于查找并显示用户信息
finger 选项 参数
有关用户的配置文件:
/etc/passwd
示例:
root:x:0:0:root:/root:/bin/bash
(1):用户名,
(2):密码占位符,
(3):UID(用户标识),操作系统自己用的,
(4):GID,
(5):用户的注释信息,
(6):用户的家目录,
(7):登录使用的Shell,
/etc/shadow
示例
root:$6$dlzglM3U$UxfKNpZolQ0KIZWc2dFAvRGXWjOphu83O6UrqcGq96ywHP1/JPMSLMhuEVYfUt6AA/BJjNUviGbQWLhzt1MX0.:17097:0:99999:7:::
(1):帐号名称
(2):密码:这里是加密过的,
(3):上次修改密码的日期
(4):密码不可被变更的天数
(5):密码需要被重新变更的天数(99999表示不需要变更)
(6):密码变更前提前几天警告
(7):帐号失效日期
(8):帐号取消宽限日期
(9):保留条目,
有关上述配置文件的命令:
vipw:手动更改passwd文件的命令,自带语法检查;
pwck:检查passwd文件是否有语法错误;
管理组的命令及配置文件;
Groupadd,groupmod,groupdel,groups,gpasswd,newgrp,groupmems
Groupadd:创建组;
Groupadd 选项 参数
-g:指定新建工作组的id;
-r:创建系统工作组,系统工作 组的组ID小于500;
-K:覆盖配置文件“/ect/login.defs”;
-o:允许添加组ID号不唯一的工作组。
groupmod:修改组
groupmod 选项 参数
-n group_name: 新名字
-g GID: 新的GID;
groupdel:删除用户;
groupdel 选项 参数
groupdel GROUP
groups:在标准输入输出上输出指定用户所在组的组成员;
groups 参数
gpasswd :管理组密码;
gpasswd 选项 参数
-a:添加用户到组;
-d:从组删除用户;
-A:指定管理员;
-M:指定组成员和-A的用途差不多;
-r:删除密码;
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
newgrp:临时切换组
newgrp 组
groupmems:
groupmems 选项 参数
-g :更改为指定的组
-a :指定用户加入组
-d :从组中删除用户
-p :从组中清除所有成员
-l :显示组成员列表
有关组的配置文件;
/etc/group
示例:
root::0:
(1):组名,
(2):组密码占位符,
(3):GID
(4):组成员列表;
/etc/gshadow
示例:
root:::
(1):组名,
(2):组密码,
(3):GID
(4):组成员列表;
有关上述配置文件的命令:
vigr:手动更改passwd文件的命令,自带语法检查;
grpck:检查passwd文件是否有语法错误;
原创文章,作者:Echo,如若转载,请注明出处:http://www.178linux.com/53731