内容多数来源于https://wangchujiang.com/linux-command/c/chmod.html, 开源地址:https://github.com/jaywcjlove/linux-command
目录:
1. 账户
| useradd |
| userdel |
| usermod |
| passwd |
2. 用户组
| groupadd |
| groupdel |
| groupmod |
| newgrp |
3. 权限管理
账户
useradd
| useradd 选项 参数 |
| |
| -c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中; |
| -d<登入目录>:指定用户登入时的启始目录; |
| -D:变更预设值; |
| -e<有效期限>:指定帐号的有效期限; |
| -f<缓冲天数>:指定在密码过期后多少天即关闭该帐号; |
| -g<群组>:指定用户所属的群组; |
| -G<群组>:指定用户所属的附加群组; |
| -m:自动建立用户的登入目录; |
| -M:不要自动建立用户的登入目录; |
| -n:取消建立以用户名称为名的群组; |
| -r:建立系统帐号; |
| -s<shell>:指定用户登入后所使用的shell; |
| -u<uid>:指定用户id。 |
| |
| useradd -m newuser |
| #创建一个名为newuser的用户,并自动建立用户的home目录 |
| |
| useradd -g root newuser |
| #创建一个名为newuser的用户,并将该用户添加至root用户组 |
userdel
| userdel 选项 参数 |
| |
| -f:强制删除用户,即使用户当前已登录; |
| -r:删除用户的同时,删除与用户相关的所有文件。 |
| |
| userdel -r newuser |
| #删除名为newuser的账户和与其相关的文件(例如用户home目录) |
usermod
| usermod 选项 参数 |
| |
| -c<备注>:修改用户帐号的备注文字; |
| -d<登入目录>:修改用户登入时的目录,只是修改/etc/passwd中用户的家目录配置信息,不会自动创建新的家目录,通常和-m一起使用; |
| -m<移动用户家目录>:移动用户家目录到新的位置,不能单独使用,一般与-d一起使用。 |
| -e<有效期限>:修改帐号的有效期限; |
| -f<缓冲天数>:修改在密码过期后多少天即关闭该帐号; |
| -g<群组>:修改用户所属的群组; |
| -G<群组>;修改用户所属的附加群组; |
| -l<帐号名称>:修改用户帐号名称; |
| -L:锁定用户密码,使密码无效; |
| -s<shell>:修改用户登入后所使用的shell; |
| -u<uid>:修改用户ID; |
| -U:解除密码锁定。 |
| |
passwd
| passwd(选项)(参数) |
| |
| -d:删除密码,仅有系统管理者才能使用; |
| -f:强制执行; |
| -k:设置只有在密码过期失效后,方能更新; |
| -l:锁住密码; |
| -s:列出密码的相关信息,仅有系统管理者才能使用; |
| -u:解开已上锁的帐号。 |
用户组
groupadd
| groupadd 选项 参数 |
| |
| -g:指定新建工作组的id; |
| -r:创建系统工作组,系统工作组的组ID小于500; |
| -K:覆盖配置文件“/ect/login.defs”; |
| -o:允许添加组ID号不唯一的工作组。 |
groupmod
| groupmod 选项 参数 |
| |
| -g<群组识别码>:设置欲使用的群组识别码; |
| -o:重复使用群组识别码; |
| -n<新群组名称>:设置欲使用的群组名称。 |
newgrp
| newgroup 用户组名 |
| |
| |
| newgrp groupA |
| |
chmod
| chmod 选项 参数 |
| |
| u符号代表当前用户。 |
| g符号代表和当前用户在同一个组的用户,以下简称组用户。 |
| o符号代表其他用户。 |
| a符号代表所有用户。 |
| r符号代表读权限以及八进制数4。 |
| w符号代表写权限以及八进制数2。 |
| x符号代表执行权限以及八进制数1。 |
| X符号代表如果目标文件是可执行文件或目录,可给其设置可执行权限。 |
| s符号代表设置权限suid和sgid,使用权限组合u+s设定文件的用户的ID位,g+s设置组用户ID位。 |
| t符号代表只有目录或文件的所有者才可以删除目录下的文件。 |
| +符号代表添加目标用户相应的权限。 |
| -符号代表删除目标用户相应的权限。 |
| =符号代表添加目标用户相应的权限,删除未提到的权限。 |
| |
| chmod后续会单开一篇文章讲解这里不做过多介绍 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫