在 Unix(以及类 Unix 系统,如 Linux、macOS)中,用户账号管理主要通过命令行工具 + 系统配置文件来完成。下面从概念、常用命令、配置文件和管理实践几个方面说明。
www、mysql),通常不能登录| 文件 | 作用 |
|---|---|
/etc/passwd |
用户基本信息(用户名、UID、Shell 等) |
/etc/shadow |
用户密码(加密) |
/etc/group |
用户组信息 |
/etc/gshadow |
组密码(较少用) |
示例 /etc/passwd:
username:x:1000:1000:User Name:/home/username:/bin/bash
useradd username
常用参数:
useradd -m -s /bin/bash username # 创建家目录并指定 shell
在部分 Linux 发行版也可用:
adduser username # 交互式(Debian/Ubuntu)
passwd username
usermod -s /bin/zsh username # 修改 shell
usermod -aG sudo username # 添加到 sudo 组
userdel username # 删除用户
userdel -r username # 同时删除家目录
id username
whoami
who
groupadd dev
usermod -aG dev username
groupdel dev
usermod -aG sudo username
usermod -aG wheel username
visudo
usermod -s /usr/sbin/nologin username
cat /etc/passwd
Unix 管理用户账号的核心是:
用命令修改配置文件,通过 UID/GID 控制权限
如果你用的是 Linux 发行版(Ubuntu/CentOS) 或 macOS,我可以给你更具体的操作示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。