写的有些早,忘记发布了,内容可能有写凌乱。
小技巧,add(增加)、del(删除delete)、mod(修改modify)
创建
创建用户:useradd
(默认创建配置信息/etc/default/useradd)
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
参数解析:
- -c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
- -d<登入目录> 指定用户登入时的起始目录。
- -D 变更预设值.
- -e<有效期限> 指定帐号的有效期限。
- -f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
- -g<群组> 指定用户所属的群组。
- -G<群组> 指定用户所属的附加群组。
- -m 自动建立用户的登入目录。
- -M 不要自动建立用户的登入目录。
- -n 取消建立以用户名称为名的群组.
- -r 建立系统帐号。
- -s<shell> 指定用户登入后所使用的shell。
- -u<uid> 指定用户ID。
创建组:groupadd
groupadd [-g gid [-o]] [-r] [-f] group
- -g:指定新建工作组的 id;
- -r:创建系统工作组,系统工作组的组ID小于 500;
- -K:覆盖配置文件 “/ect/login.defs”;
- -o:允许添加组 ID 号不唯一的工作组。
- -f,–force: 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与 -g 一起使用,并且指定的GID_MIN已经存在时,选择另一个唯一的GID(即-g关闭)
创建组id为12345:group -g 12345 《组名》
删除
userdel
删除用户:userdel 《用户名》
删除用户及目录相关数据:userdel -r 《用户名》
groupdel
删除组:groupdel 《组名》
注:删除组的时候,需要删除或移除这个组下,以这个为主组的用户。
修改
修改用户usermod
usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]
- -c<备注> 修改用户帐号的备注文字。
- -d登入目录> 修改用户登入时的目录。
- -e<有效期限> 修改帐号的有效期限。
- -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
- -g<群组> 修改用户所属的群组。
- -G<群组> 修改用户所属的附加群组。
- -l<帐号名称> 修改用户帐号名称。
- -L 锁定用户密码,使密码无效。
- -s<shell> 修改用户登入后所使用的shell。
- -u<uid> 修改用户ID。
- -U 解除密码锁定。
修改用户shell为禁止登录:usermod -s /sbin/nologin 《用户名》
修改用户家目录为/aaa: usermod -d /aaa 《用户名》
修改用户所属组:usermod -g 《组名》 《用户名》
修改附属组(附属组可以是多个):usermod -g 《组1,组2…》 《用户名》
追加附属组:usermod -aG 《组1,组2…》 《用户名》
临时锁定用户:usermod -L 《用户名》
#被锁定时用户加密文件/etc/shadow中,用户加密密码字段前会多个!或*
解除锁定用户:usermod -U 《用户名》
注:usermod中,组名也可以使用组ID代替
passwd
交换式修改用户密码:passwd 《用户名》
管道修改用户密码:echo “《新密码》”|passwd –stdin 《用户名》
(注:history可以看到历史记录,一般脚本中使用)
————————————————————————————————————————
gpasswd
从组中删除某个用户:gpasswd -d 《用户名》《组名》
chmod权限修改:
chmod [ugoa…][[+-=][rwxX] 《文件或目录》
修改文件或目录权限:chmod 777 《文件或目录》
chown所有者、所属组修改:“:”分割
修改文件或目录所有者:chown 《用户名》《文件或目录》
修改文件或目录所属组:chown :《用户组》 《文件或目录》
所有者所属组同时修改: chown 《用户名》:《用户组》 《文件或目录》
复制属性:chown –reference=《文件或目录1》 《文件或目录2》
递归:chown -R《用户名》:《用户组》 《文件或目录》
_______________________________________________
查看
查看用户:
查看用户id及组id:id 《用户名》
查看用户所属组组:groups 《用户名》
查看某个组有哪些用户:groupmems -l -g 《组名》(当然你可以过滤passwd文件)
查看所有用户id、组id、家目录、shell类型
#getent命令
getent passwd
getent passwd 《用户名》
#passwd文件
cat /etc/passwd
查看所有组
#getent命令
getent group
getent group 《组名》
#group文件
cat /etc/group
查看账号信息:chage
-d, --lastday 最近日期(将最近一次密码设置时间设为“最近日期”
-E, --expiredate 过期日期(将帐户过期时间设为“过期日期”
-h, --help 显示此帮助信息并推出
-I, --inactive INACITVE(过期 INACTIVE 天数后,设定密码为失效状态
-l, --list 显示帐户信息
-m, --mindays 最小天数(将两次改变密码之间相距的最小天数设为“最小天数”
-M, --maxdays MAX_DAYS(密码最大有效天数)
-R, --root CHROOT_DIR chroot 到的目录
-W, --warndays 警告天数 将过期警告天数设为“警告天数”
————————————————————————————————————————
发表评论