Linux 用户、用户组、权限


Linux 用户、用户组、权限

用户

命令介绍命令行
查看所有用户cat /etc/passwd 或者 cat /etc/shadow
添加账号useradd 比如添加 alex 账号: useradd alex
修改密码passwd 比如修改 alex 账号的密码: passwd alex
修改账号usermod
删除账号userdel
查询账号id 比如查询 alex 的账号:id alex
切换账号su 比如切换到 alex 账号:su alex

用户组

命令介绍命令行
查询所有用户组cat /etc/group 或者 cat /etc/gshadow
添加用户组groupadd
修改组信息groupmod
删除用户组groupdel
命令含义
groupadd -g 4000 adminuser新建 adminuser 用户组,且 id 为 4000
useradd -G adminuser natasha新建 natasha 用户,且 adminuser 作为其附属组
useradd -s /sbin/nologin sarah新建 sarah 用户,且在系统中没有任何可交互的 shell (不允许该用户登录系统)
useradd -u 123 jay新建 jay 用户,且 id 为 123
echo redhat | passwd –stdin harry新建 harry 用户,且密码为 redhat

权限

  • 读、写、执行

数字表达形式:读(4) 写(2) 执行(1)
字母表达形式:读(r) 写(w) 执行(x)

  • 修改文件权限

chmod 比如修改a文件的权限为最高权限chmod 0777 a
修改aaa文件夹下面所有的文件为最大权限chmod 0777 -R aaa (-R代表递归)
(或者使用chmod -R 777 aaa)

  • 修改资源的所有者

    chown
  • 修改资源所属的用户组

    chgrp
  • 查看权限信息

    ll

[root@iZuf6aig35m8ho0xq75ijnZ wwwroot]# ll
total 8
drwxr-xr-x 4 www www 4096 Jun 23 01:55 default
drwxrwxrwx 9 www www 4096 Jun 23 17:26 www.drling.xin
# 对于 default 文件夹权限的解读
# drwxr-xr-x
# d 表示 default 为文件夹,如果是文件的话前面会是 -
# rwx 第2个字母到第4个字母 代表着文件所有者的权限,也就是说 可读可写可执行
# r-x 第5个字母到第7个字母 表示着文件所在的用户组的其他用户的权限,也就是说 可读不可写可执行
# r-x 第8个字母到第10个字母 表示用户组其他的人的权限,也可以理解成陌生人的权限,也就是说 可读不可写可执行
# 4 代表连接数
# www 第一个 www 代表 default 这个文件所在的用户
# www 第二个 www 代表 default 这个文件所在的用户组
# 4096 代表档案容量
# Jun 23 01:55 代表档案最后被修改的时间
# default 文件夹对应的数字权限为 755
  • 更改 /var/www/test 文件所属者为 harry,所属组为 alex
chown harry:alex /var/www/test
  • 所有人都不能执行 /var/www/test 文件
chmod a-x /var/www/test
  • 为特定用户设定特殊权限
setfacl -Rm u:natasha:rw,u:harry:- /var/www/test

# 查看特定权限
getfacl /var/www/test
  • 切换用户并执行命令
# 切换成 www-data 用户,并执行 php artisan tinker 命令
sudo -H -u www-data sh -c 'php artisan tinker'

文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
评论
  目录