原文地址:Linux添加用户和组欢迎访问我的博客:http://blog.duhbb.com/简介本文记录了Linux中添加用户和组的一些实用命令,并将它们汇总在一起,方便查找和排查.起源于一次启动nginx时出错,后来发现nginx用户不存在。想到添加组和用户的时候,就把相关命令记录在这里。cannotopen/etc/groupadd:打不开/etc/group,后来看了别人的博客介绍,原来在添加用户的时候,需要涉及到/etc/group,/etc/gshadow,/etc/shadow,/etc/passwd这是一个文件。而且这四个文件的权限都是隐藏权限,后面修改这四个文件的权限后,添加用户和组。修改文件权限chattr-i/etc/gshadowchattr-i/etc/shadowchattr-i/etc/groupchattr-i/etc/passwd添加用户和组groupaddapacheuseradd-gapacheapacheuseradd-s/sbin/nologin-Mnginx-gnginxuseradd命令选项:--badnames不检查错误名称-b,--base-dirBASE_DIR新帐户主目录的基目录--btrfs-subvolume-home使用BTRFS子卷作为主目录-c,--commentCOMMENT新帐户的GECOS字段-d,--home-dir新帐户的主目录-D,--defaults显示或更改默认用户添加配置-e,--expiredateEXPIRE_DATE新帐户的到期日期-f,--inactiveINACTIVE新账户的密码闲置期-g,--gidGROUPnewaccounts主要组的名称或ID-G,--groupsGROUPS新帐户的附加组列表-h,--help显示此帮助消息并退出-k,--skelSKEL_DIR使用此目录作为骨架目录-K,--keyKEY=VALUE不要在/etc/login.defs中使用默认值-l,--no-log-init不要将此用户添加到最近的登录和登录失败数据库-m,--create-home创建用户的主目录-M,--no-create-home不创建用户的主目录-N,--no-user-group不创建同名组-o,--non-unique允许创建具有重复UID的用户-p,--passwordPASSWORD加密新账户密码-r,--system创建系统账户-R,--rootCHROOT_DIR目录chroot到-P,--prefixPREFIX_DIR前缀目录/etc/*文件所在目录-s,--shellSHELL新账户的登录shell-u,--uidUID新账户的用户ID-U,--user-group创建一个与用户同名的组-Z,--selinux-userSEUSER用于SELinux用户映射指定SEUSERothercommands#创建一个用户:adduserphpq#创建一个新的phpq用户passwdphpq#为phpq用户设置一个密码#建立一个工作组groupaddtest#新建测试工作组#新建用户,同时添加工作组useradd-gtestphpq#新建phpq用户,添加到测试工作组#注::-g属于组-d主目录-sSHELLused#ForexistingusersAddworkinggroupusermod-Ggroupnameusernamegpasswd-ausergroup#暂时关闭:在/etc/shadow文件中属于用户的行的第二个字段(密码)前添加*。如果要恢复用户,去掉*即可。#或者使用如下命令关闭用户账号:passwdpeter–l#重新释放:passwdpeter–u#永久删除用户账号userdelpetergroupdelpeterusermod–Gpeterpeter#(强制删除用户主目录和主目录下的所有文件和子目录)#删除用户组#编辑/etc/group找到GROUP1这一行,删除A或者使用命令gpasswd-dAGROUP#显示用户informationidusercat/etc/passwd#查看用户和用户组方法/etc/passwd#用户列表文件/etc/group#用户组列表文件cut-d:-f1/etc/passwd#查看有哪些用户在系统目录/etc/passwd|grep-v/sbin/nologin|cut-d:-f1#查看可以登录系统的用户#查看用户操作:w命令(需要root权限)w[username]#查看某个用户#查看登录用户last#查看用户登录历史原地址:Linux添加用户和组欢迎来到我的博客:http://blog.duhbb.com/
