linux用户组以及权限总结
用户组
在linux 中每个用户必须属于一个组,而Linux下有三种组的概念,如下:
- 文件所拥有者
- 用户所在组
- 其他组
文件所有者: 就是文件的创造者,谁创建的文件,谁就是文件的所有者。
用户所在组: 当Linux当前用户创建了一个文件后,则这个文件所属于的组便是这个用户所在的组
其他组: 除了文件所有者以及所在组的用户外,系统其他的用户都是文件的其他组
我们如何去查看当前的登录用户以及用户所属组呢?进入到终端下,输入下面的命令:
1.查看登录的用户名? whoami:查看登录的用户名 2.查看当前登录用户属于哪个用户组? groups:查看当前登录用户属于哪个用户组
若还想进一步查看对应的详细信息,可以输入下面的命令:
1.
cat /etc/passwd|grep loguser 抓用户的详细信息
#回显信息如下:
>>loguser: x : 889 : 600 : :/home/loguser:/bin/bash
用户名 :密码: 用户ID:所在组ID :备注 : 用户家目录 :shell所在目录
2.
cat /etc/passwd|grep weblogic 抓用户组的详细信息
weblogic: x:500:600::/weblogic:/bin/bash
#对应的关系与用户的关系一致。
为什么要说组,其实是跟接下来说的权限颇有关联。
文件权限
而每次我们通过ll查看当前目录下的文件具体详情时,在文件最前面可以看到下面的东西:
drwxrwxrwx
lrwxr-xrw-
如图所示,一共是10位数字,除去第一位,剩下的9位数字从左到右开始,每三个字母代表一类。这样看来一共是三个组,而此时这里的三类对应到上面的用户组:
除去第一位的字母:
- 前三位代表的是:文件所拥有者对此文件的权限
- 中间三位代表的是:当前用户所属的组对此文件的权限
- 后三位代表的是:其他用户组对此文件的权限
而第一位代表的是文件的类型:
- d 目录文件。
- l 符号链接(指向另一个文件,类似于瘟下的快捷方式)。
- s 套接字文件。
- b 块设备文件,二进制文件。
- c 字符设备文件。
- p 命名管道文件。
继续讨论一下rwx这三个字母的含义:
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。 w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。 x(Execute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。 1 2 3 改变权限的命令
上面rwx其实也有着下面的对应关系:
每个字母对应着数字 r,w,x ————— 2^2,2^1,2^0 r:4 w:2 x:1
学过计算机原理的同学肯定很清楚8421,其实这个也就差不多对应这个意思。 所以我们有时候会看到下面的改变权限命令:
1.修改权限方法一:
chmod 755 abc 其实就是在给abc赋予权限:rwx r-x r-x rwx =7 ,r-x=5,r-x=5 就是样的一个对应关系
2.方法二:
- u:用户权限
- g:组权限
- o:不同组其他用户权限
- r,w,x上面已经介绍过了,再次不多解释。
- +:加入
- -:除去
- =:设置
- chmod u+x abc就是给abc的文件所有者可以执行的权限
以上所述是小编给大家介绍的linux用户组以及权限总结详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!
- 漏洞科普:对于XSS和CSRF你究竟了解多少
- 巧用Live Template,不仅能提升AS开发效率,还能装逼
- 黑了前男友网站:从找SQL注入到后台权限
- 扩展CakePHP的CacheHelper以使用缓存引擎
- 走进科学:酒店保险箱真的保险么?
- 利用xmlrpc.php对WordPress进行暴力破解攻击
- .Net中如何操作IIS
- Havex:以工控设备为狩猎目标的恶意软件
- 大规模异常滥用检测:基于局部敏感哈希算法——来自Uber Engineering的实践
- 浅谈php安全
- 在统一的分析平台上构建复杂的数据管道
- 隐藏在注册表的恶意软件 – Poweliks
- 数千万WordPress和Drupal站点存在DDoS风险
- 利用基因突变和K均值预测地区种群
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 聊聊原型 Prototype | 技术创作101训练营
- Excelize 2.3.1 发布,Go 语言 Excel 文档基础库,支持加密表格文档
- PUMA560机器人工具箱运动控制A:路径规划-运动学
- Android 3分钟带你入门开发测试
- Spring Boot 知识清单(一)SpringApplication
- Linux下的IO监控与分析
- pytorch+Unet图像分割:将图片中的盐体找出来
- html 用浏览器打开中文乱码解决方法
- SQLServer 数据库字符集、版本号sql语句查询语法
- chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法。
- MySql 数据库 - 重置数据库、重置初始密码方法,数据库初始化方法,长时间不用忘记密码暴力解决方法
- MobaXterm工具连接Linux服务器入门使用手册,国产化泰山服务器连接工具使用演示
- Linux 服务器配置信息查询方法,国产化申威服务器配置信息查看演示
- 达梦数据库、oracle数据库如何判断指定表有没有建立索引?对应的表有没有索引查询方法
- Linux服务器运行sh文件提示权限不够解决方法?飞腾服务器Permission denied问题授权方法