Linux用户和用户组权限

用户和用户组权限

一、用户和用户组

功能项 命令实例 作用
用户组 cat /etc/group 查看当前系存在的用户组
cat /etc/passwd 查看当前系统的用户信息
groupadd testing 添加一个新的用户组testing
cat /etc/group 查看组是否被新增成功
groupmod -n test testing 将testing重命名为test
groupdel test 删除组test
groups root 查看用户root所在的所有组
useradd useradd feng 新增一个用户feng(默认时见增加一个对应的名为feng的组)
useradd -g test dnny 新增一个denny并将其加入test组
useradd -g test -G dev mary 新增用户mary,其住组为test,并附加到组dev中
usermod usermod -g dev feng 将用户feng换到dev组
usermod -G 502 feng 将用户feng附加到gid为502这个组中
usermod -d /home/temp/mary 将mary的主目录从/home/mary改为/home/temp
userdel userdel feng 删除用户feng
userdel -f feng 强制删除用户feng(即便该用户已经登陆)
userdel -r feng 删除用户feng并删除其主目录

二、文件与文件夹权限

  • 任意一个文件或者文件夹,用ls -l的命令可以显示其基本信息和权限信息

    drwxr-xr-x. 2 root root 6 8月  20 08:49 1.txt
    
    第一栏的10个字符,共分为4个部分:
    第1字母: - 代表普通文件,d代表目录
    第2、3、4:代表当前文件或文件夹的所属用户(user)的权限,用u表示
    第5、6、7:代表当前文件或文件夹所属的用户组(group)的权限,用g表示
    第8、9、10:代表其他用户组和其他用户(other)的权限,用o表示
功能项 命令实例 作用
chmod chmod[权限][文件或目录] 更改文件或目录的权限
ls -l hello.txt 查看文件的详细属性,对其进行解释
左边10位中的第一位代表文件类型 d --- 代表目录 - --- 代表普通文件 l --- 代表链接文件
左边10位中的后9位代表权限 前3位代表文件所有者的权限(用u表示)中间3位代表文件所在组的权限(用g表示)后3位代表其他组的权限(用o表示)
权限rwx的意义 权限r或数字4表示可读,权限w或数字2表示可写,权限x或数字1表示可执行
chmod u+x hello.txt 为hello.txt问价所有者添加可执行权限
chmod u-w hello.txt 为文件所有者去除可执行权限
chmod g-r hello.txt 为文件所在组去除可读权限
chmod o+w hello.txt 为文件所在组的其他添加可写权限
chmod a+w hello.txt 为所有三种角色添加可写权限
chmod a+wx hello.txt 为所有三种角色添加可写和可执行权限
chmod a-rwx hello.txt 去除hello.txt的所有权限(此时仅root可编辑)
chmod 777 hello.txt 将该文件的权限设为rwxrwxrwx
chmod 643 hello.txt 将该文件的权限设为rw-r--wx
chmod 777 /opt/test 将目录/opt/test的权限更改为777
chmod-R 755 /opt/test 将目录/opt/test及其下所有文件和子目录的权限更改为755
chown chown mary hello.txt 将该文件的所有者改为mary
chown mary /opt/test 将目录/opt/test的所有者改为mary
chown -R mary /opt/test 将该目录及其所有子目录文件所在的组改为mary
chgrp chgrp test hello.txt 将该文件所在的组改为test
chgrp mary /opt/test 将该目录所在的组改为mary
chgrp -R mary /opt/test 将该目录及其所有子目录和文件所在的组改为mary
passwd passwd mary 修改marry的密码 /etc/shadow保存了所有用户的密码,默认只有root能操作

三、总结

  • 在Linux中,root拥有最高权限,所有文件或者文佳佳的权限设定对root是无效的。所以,在正式的生产环境和服务器中,尽量使用普通账号+人工权限设定的方式,避免出现安全漏洞后被人以root权限利用系统,导致完全的彻底的安全问题。对于权限来说,无论是操作系统,还是应用系统,首先需要具备零信任的意识,永远使用最先权限进行操作,权限不够时再进行授权即可。
  • 在计算机内部,很多的操作最后都可以总结为:增删改查,规律:针对一切数据或文件,那么CRUD是基本操作。(create,retrieve,update,delete)
  • 所有IT和网络相关问题,都在生活中找得到原型,因为所有IT技术都是为了解决世界的实际问题
上一篇
下一篇