企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 常用 ``` groupadd www useradd -r -m -g www -s /bin/bash www ``` ## 添加一个只读用户 ``` sudo useradd -s /bin/bash -d /home/test -m test sudo passwd test ``` ## 文件权限 * [x] root 的UID 是 0 * [x] 用户登录名与UID的关系在 `/etc/passwd`文件中 ``` $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin ``` * [x] `/etc/passwd`文件中的`x`表示密码,改密码保存在另外一个`/etc/shadow`文件中 ``` sudo cat /etc/shadow root:$6$my0h6dYp$RpYjDSxN3Et76vxJR3.eo.vHBZknOKxr63Kl61:17777:0:99999:7::: daemon:*:17647:0:99999:7::: bin:*:17647:0:99999:7::: ``` * [x] 添加一个新用户 ``` useradd -m test ``` > `-m` 命令选项会在其创建用户的同时在`/home/`目录下创建相应用户的家目录,如:`/home/test` > `useradd `在创建用户时,如果需要用户目录,可以使用选项 `-m`自动创建,或者使用` -d` 后面显式指明主目录 ``` www@Tinywan:/home$ sudo useradd -m web www@Tinywan:/home$ ls web www www@Tinywan:/home$ ls -lh drwxr-xr-x 2 web web 4.0K Oct 12 23:40 web drwxr-xr-x 26 www www 4.0K Oct 9 09:43 www ``` > `sudo useradd -d /home/linux001 -s /sbin/nologin Linux001X` > > `-d` 指定用户的家目录(默认为/home/username) > > `-s` Shell解释器,请注意/sbin/nologin,它是终端解释器中的一员,与Bash解释器有着天壤之别。一旦用户的解释器被设置为nologin,则代表该用户不能登录到系统中 * [x] 删除用户 `userdel -r test` * [x] 修改用户 ` usermod -G www test` > 把`test`用户分配到`www`用户组中 > 例如:`tinywan:x:1003:test,www,web` 表示 `test`、`www`、`web`三个用户都属于`tinywan`用户组 * [x] 创建用户组 `groupadd test` > `-g` 会替换掉该账户的默认组 > `-G` 将改组添加到用户的组中 * [x] 修改用户组 ``` groupadd test ``` * [x] 查看所有用户组 ``` cat /etc/group ``` `/etc/group `文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组; `/etc/group `的内容包括用户组(Group)、用户组口令、GID及该用户组所包含的用户(User),每个用户组一条记录;格式如下: ``` group_name:passwd:GID:user_list ``` * [x] 查看用户所属组 ``` $ grep www /etc/group www-data:x:33: www:x:1000: tinywan:x:1003:test,www,web ``` * [x] 查看当前登录用户名 `whoami ` [https://www.cnblogs.com/jackyyou/p/5498083.html](https://www.cnblogs.com/jackyyou/p/5498083.html)