linux命令之权限管理(linux权限d)
yund56 2025-07-23 21:44 2 浏览
权限管理命令
权限的查看及含义
可以使用ls -l来查看每个文件或目录的权限,一共有十位
ls -ls
-------------------------------------------------------------------
-rw-------. 1 root root 946 Feb 14 16:13 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Desktop
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Documents
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Downloads
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Music
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Pictures
-rw-r--r--. 1 root root 12148 Nov 30 2013 post-install
-rw-r--r--. 1 root root 552 Nov 30 2013 post-install.log
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Public
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Templates
drwxr-xr-x. 2 root root 4096 Feb 15 15:47 Videos
- 第 1 个字符表示文件类型,其中,普通文件 (-)、目录文件 (d)、套接字文件 (s),管道文件 (p),字符设备文件 (c),块设备文件 (b),软链接文件 (l);
- 第 2 个字符开始的 rwxr-xr-x 部分表示文件的权限位,共有 9 位。每三位为一组,分别为所有者的权限u、所属组的权限g、其他人权限o
- 第 2~4 位的 rwx 表示该文件可被它的 所有者以 r(读) 或 w(写) 或 x(执行) 的权限访问。
- 第 5~7 位的 r-x 表示该文件可被与该文件同一所有组的用户以 r 或 x 的权限访问
- 第 8~10 位的 r-x 表示该文件可被其它未知用户以 r 或 x 的权限访问。
权限修改
使用设置权限的命令 chmod
语法: chmod [设置权限的对象]+/-[权限] [文件]
设置权限的对象包括 所有者、所属组、其他这三类。u表示文件的所有者,g表示文件的所属组,o代表其他人
+代表增加权限,-代表去掉权限
文件的权限就是读、写和执行,分别用r、w、x表示
chmod g+w abc.txt
#多个设置权限可以使用逗号分隔
chmod u+x,g+w abc.txt
数字权限
使用字母设置权限命令比较长,linux支持使用数字来替代权限
- 4 代表r权限
- 2 代表w权限
- 1 代表x权限
可以使用多个数字加和的方式来设置权限
#设置u权限为7=4+2+1,设置g权限为5=4+1,设置o权限为5=4+1
chmod 755 abc.txt
用户操作
添加用户
#添加用户
#useradd 用户名
useradd user1
#给user1设置密码
#passwd 用户名
passwd user1
修改文件所有者
#chown 用户名 文件
chown user1 abc.txt
#chown 用户名:组名 文件
chown user1:user1 abc.txt
修改所属组
#chgrp 组名 文件名
chgrp user1 abc.txt
ACL操作
ACL是用来解决用户对文件身份不足的问题,上述权限管理只能对三类人群进行权限区分,这明显是不够的,所以出现了ACL操作
先确认一下acl是否开启(一般情况下acl是开启的)
# dumpe2fs 查询指定分区详细文件系统信息的命令
# 这里我的sda1是根分区,
dumpe2fs -h /dev/sda1
-h 只显示超级块中的信息,不显示磁盘块组的信息
-----------------------------
#如果在查询结果中找到Default mount options: user_xattr acl则说明acl是开启状态
如果acl没有开启
#重新挂载根分区
mount -o remount,acl /
ACL基本命令
查看文件acl权限
getfacl 1.txt
-----------------
# file: 1.txt
# owner: root
# group: root
user::rw-
group::r--
other::r--
设定acl权限
#setfacl [options] 文件名
setfacl -m u:test1:6 1.txt
-----------------
-m u:用户名:权限 | g:组名:权限 设定acl权限
-b 删除acl权限
-R 递归,只能作用于目录,将权限同样赋给目录中的文件 setfacl -m u:test1:6 -R src 只能对已存在的文件设置权限
setfacl -m d:u:test1:6 -R src 对以后创建的文件也生效,d表示默认
sudo授权
给普通用户赋予部分管理员权限
相关推荐
- 遨游于Linux的“老鸟想要一份学习pdf:鸟哥的Linux私房菜学习篇
-
您是准备学习Linux的“小菜鸟”,却不知道该如何下手?您是遨游于Linux的“老鸟想要一本案头必备的工具书?《鸟哥的Linux私房菜基础学习篇(第四版)》是您绝佳的选择!全新改版,提供您更新的技术...
- Nodejs安装、配置与快速入门(nodejs安装要哪个模式)
-
Nodejs是现代JavaScript语言产生革命性变化的一个主要框架,它使得JavaScript从一门浏览器语言成为可以在服务器端运行、开发各种各样应用的通用语言。在不同的平台下,Nodejs的安装...
- Linux 网络错误 TCP: too many orphaned sockets 分析与解决
-
问题起因:在服务器上部署了单个golang编写的HTTPDNS实例,一个固定的端口9981对外提供服务。当QPS达到几十万以上时,该实例(VPS、云服务器)崩溃,直接僵死状态,且无法再次启动。使用命令...
- 嵌入式Linux系列第2篇:运行Hello World
-
1.引言今天给大家介绍的是在一个嵌入式Linux板子上运行HelloWorld,软硬件入门学习的经典操作。依稀记得两年前,我第一次在飞思卡尔(现NXP)I.MX6上运行出HelloWorld的那种...
- 程序员入门必读的5本编程书(程序员入门必读的5本编程书是什么)
-
万事开头难,编程也是一样。掌握正确的学习方法和进阶路线,能够取到事半功倍的效果。在这里给初学编程的新手程序员,推荐5本入门的编程书籍。这五本书包括C语言、数据结构、算法、LINUX系统,还有数据库。如...
- linux命令之重定向(linux重定向的类型和使用方法)
-
输出重定向bash的输出分为标准输出和错误输出标准输出文件描述符是1错误输出文件描述符是2而输出重定向可以将本应该输出到控制台的内容输出到文件标准输出重定向命令>文件覆盖原文件内容...
- linux命令之权限管理(linux权限d)
-
权限管理命令权限的查看及含义可以使用ls-l来查看每个文件或目录的权限,一共有十位ls-ls-------------------------------------------------...
- 手摸手教你 CentOS 入门必备基础知识(建议收藏)
-
这里记录一下我的CentOS学习过程,相当于自己记个笔记,同时分享出来,如果有同学刚好有需要而这个文章帮助到了你的话,在下也会十分开心。文章最后推介了几个免费视频,B站和慕课上的免费学习视频挺多...
- linux学习线路图(linux学习视频)
-
随着android的大热,基于linux的开发也更热了。linux的开发包括driver的开发以及应用程序的开发。由于我们习惯了windows,在开始使用linux的时候可能感觉很茫然,不知道如何下手...
- 【Python3.13】跟着官网学习Python系列
-
开篇个人而言,Python是写起来最顺手、看起来最喜欢的编程语言,也是实际工作中使用最多的编程语言。从Python入门,到完全使用Java,再回归Python,编程语言本质上是工具,与Excel、XM...
- 8个免费自学网站,值得收藏(免费的自学网站大全)
-
1.智慧教育(国家出品全年龄自学网站)国家教育部开发的线上智慧教育平台,适合从小学到大学到就业各年龄段爱自学的人,主要有三大类:中小学智慧教育一年级到高中三年级自学视频课程,,跟教材完全同步,还能免费...
- 10个最值得收藏的编程学习网站(好的编程网站)
-
程序员是一个需要不断学习的职业。幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。以下我列举一些免费的编程学习网站包含多个开发语言Java、php、html、javascript等多个。1、h...
- "不会Linux,干啥都费劲!”资深程序员:别再瞎努力了
-
学习过Linux都知道,它不像Windows是靠鼠标点击操作,而是靠指令和参数进行操控。如果你没系统的学习过它,那么工作时难免要遇到下面这些问题:1)面试开发,因为不会Linux的一个简单参数,马上就...
- 盘点 20 个编程学习教程网站,建议收藏
-
欢迎关注@程序员柠檬橙私信回复「1024」获取海量编程学习资源!如果你想学习编程,现在互联网这么方便,不用着急报名培训班,有很多高质量的编程学习资源网站可供你学习,程序员日常浏览的技术教程网站有哪些...
- JavaScript 中 new Function() 和 new function() 之间的区别
-
新人求关注,点击右上角↗关注,博主日更,全年无休,您的关注是我的更新的动力~感谢大家了JavaScript确实很灵活,但这种灵活性也带来了一些困惑。例如,你可以用多种方式来做同一件事,比如创...
- 一周热门
- 最近发表
-
- 遨游于Linux的“老鸟想要一份学习pdf:鸟哥的Linux私房菜学习篇
- Nodejs安装、配置与快速入门(nodejs安装要哪个模式)
- Linux 网络错误 TCP: too many orphaned sockets 分析与解决
- 嵌入式Linux系列第2篇:运行Hello World
- 程序员入门必读的5本编程书(程序员入门必读的5本编程书是什么)
- linux命令之重定向(linux重定向的类型和使用方法)
- linux命令之权限管理(linux权限d)
- 手摸手教你 CentOS 入门必备基础知识(建议收藏)
- linux学习线路图(linux学习视频)
- 【Python3.13】跟着官网学习Python系列
- 标签列表
-
- filter函数js (37)
- filter函数excel用不了 (73)
- 商城开发 (40)
- 影视网站免费源码最新版 (57)
- 影视资源api接口 (46)
- 网站留言板代码大全 (56)
- java版软件下载 (52)
- java教材电子课本下载 (48)
- 0基础编程从什么开始学 (50)
- java是用来干嘛的 (51)
- it入门应该学什么 (55)
- java线上课程 (55)
- 学java的软件叫什么软件 (38)
- 程序开发软件有哪些 (53)
- 软件培训 (59)
- 机器人编程代码大全 (50)
- 少儿编程教程免费 (45)
- 新代系统编程教学 (61)
- 共创世界编程网站 (38)
- 亲测源码 (36)
- 三角函数积分公式表 (35)
- 函数的表示方法 (34)
- 表格乘法的公式怎么设置 (34)
- sumif函数的例子 (34)
- 图片素材 (36)