centos 用户/组及查看

centos 用户/组及查看

写的有些早,忘记发布了,内容可能有写凌乱。

小技巧,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 警告天数       将过期警告天数设为“警告天数”

————————————————————————————————————————

good good study, day day up!

发表评论

textsms
account_circle
email

centos 用户/组及查看
写的有些早,忘记发布了,内容可能有写凌乱。 小技巧,add(增加)、del(删除delete)、mod(修改modify) 创建 创建用户:useradd (默认创建配置信息/etc/default/useradd)…
扫描二维码继续阅读
2021-11-12