常用基本权限操作命令:

  • chmod命令
  • chown命令
  • chgrp命令

1、chmod命令

修改权限的命令chmod,其基本信息如下:

  • 命令名称:chmod
  • 英文原意:change file mode bits
  • 所在路径:/bin/chmod
  • 执行权限:所有用户。
  • 功能描述:修改文件的权限模式。

chmod命令格式:

[root@localhost ~ ] # chmod [选项] 权限模式 文件名

选项:
-R:递归设置权限,也就是给子目录中的所有文件设定权限

2、权限模式

chmod命令的权限模式的格式是[ugoa][+-=][perms],也就是[用户身份][赋予方式][权限]的格式,我们来解释一下。

(1)用户身份。

  • u:代表所有者(user)。
  • g:代表所属组(group)。
  • o:代表其他人(other)。
  • a:代表全部身份(all)。

(2)赋予方式。

  • +:加入权限。
  • -:减去权限。
  • =:设置权限。

(3)权限。

  • r:读取权限(read)。
  • w:写权限(write)。
  • x:执行权限(execute)。
# 查看abc文件的权限
[root@192 ~]# ll
-rw-r--r--. 1 root root 0 12月 29 21:41 abc # 1.给abc文件的所有者添加执行权限。
[root@192 ~]# chmod u+x abc
[root@192 ~]# ll
-rwxr--r--. 1 root root 0 12月 29 21:41 abc # 2.同时给多个身份赋予权限,之间用逗号隔开。
[root@192 ~]# chmod g+w,o+w abc
[root@192 ~]# ll
-rwxrw-rw-. 1 root root 0 12月 29 21:41 abc # 3.直接给对应的身份赋予想要的权限,用=。
[root@192 ~]# chmod u=rwx,g=rwx,o=rwx abc
[root@192 ~]# ll
-rwxrwxrwx. 1 root root 0 12月 29 21:41 abc

3、数字权限

数字权限的赋予方式是最简单的,但是不如之前的字母权限好记、直观。

我们来看看这些数字权限的含义。

  • 4:代表r权限。
  • 2:代表w权限。
  • 1:代表x权限。

说明:

r、w、x代表读写执行的权限,我们把1代表有权限,0代表没有权限,则111带便三个权限都有,把111看成一个二进制数,转义成十进制就是7,101则为5,以此类推。

4、文件常用权限

数字权限的赋予方式更加简单,但是需要用户对这几个数字更加熟悉。其实常用权限也并不多,只有如下几个。

  • 644:这是文件的基本权限,代表所有者拥有读、写权限,而所属组和其他人拥有只读权限。(文件的标准权限就是这个权限)
  • 755:这是文件的执行权限和目录的基本权限,代表所有者拥有读、写和执行权限,而所属组和其他人拥有读和执行权限。
  • 777:这是最大权限。在实际的生产服务器中,要尽力避免给文件或目录赋予这样的权限,这会造成一定的安全隐患。(代表所有人都拥有对该文件的最大权限,实际工作中不可这么设置。)

5、chown命令

chown是修改文件和目录的所有者和所属组的命令,其基本信息如下:

  • 命令名称:chown
  • 英文原意:change file owner and group
  • 所在路径:/bin/chown
  • 执行权限:所有用户。
  • 功能描述:修改文件和目录的所有者和所属组。

chown命令格式:

[root@localhost ~ ] # chown [选项] 所有者:所属组 文件或目录

选项:
-R:递归设置权限,也就是给子目录中的所有文件设置权限

注意:在新安装的Linux系统中,是有大量的系统用户的,但是这些系统用户是不能登陆的,能登陆的用户只有root用户。

演示:登陆用户为root

# 1.文件的所有者为用户,所以需要先创建一个普通用户user1。
[root@192 ~]# useradd user1
[root@192 ~]# passwd user1
更改用户 user1 的密码 。
新的 密码:
无效的密码: 过于简单化/系统化
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
# 上面两个命令就是添加用户和给用户设置密码。
# 此时是root用户,如果是普通用户修改自己的密码,就需要符合密码复杂度原则。 # 2.查看abc文件的拥有者和所属组
[root@192 ~]# ls -l abc
-rwxrwxrwx. 1 root root 0 12月 29 21:41 abc # 3.修改abc文件的拥有者为user1
[root@192 ~]# chown user1 abc
[root@192 ~]# ls -l abc
-rwxrwxrwx. 1 user1 root 0 12月 29 21:41 abc #注意:在chown命令的描述中,是可以修改拥有者和用户组的`change file owner and group`。
# 所以通过chown命令是可以同时修改文件的拥有者和用户组。 [root@192 ~]# ls -l abc
-rwxrwxrwx. 1 user1 user1 0 12月 29 21:41 abc
[root@192 ~]# chown root:root abc
[root@192 ~]# ls -l abc
-rwxrwxrwx. 1 root root 0 12月 29 21:41 abc # 提示:chown命令中拥有者和所属组之间用:或.分隔都可以。

6、chgrp命令

chgrp是修改文件和目录的所属组的命令,其基本信息如下:

  • 命令名称:chgrp
  • 英文原意:change group ownership
  • 所在路径:/bin/chgrp
  • 执行权限:所有用户。
  • 功能描述:修改文件和目录的所属组。

同上边chown命令,演示如下:

# 1.查看abc文件的拥有者和所属组
[root@192 ~]# ls -l abc
-rwxrwxrwx. 1 root root 0 12月 29 21:41 abc # 2.修改abc文件的所属组
[root@192 ~]# chgrp user1 abc
[root@192 ~]# ls -l abc
-rwxrwxrwx. 1 root user1 0 12月 29 21:41 abc

注意:

chown命令的演示中,只创建了user1用户,并没有创建user1组。但此时系统中是有user1组的。在Linux系统中,如果你添加了一个用户,系统会默认生成一个同名的组(user1组),作为这个用户的初始组,所以不用在单独创建user1的用户组了。这与Windows系统是有区别的。

7、总结

  • 1.普通用户可以修改所有者是自己的文件的权限。
    [user1@192 ~]$ touch test
    [user1@192 ~]$ ls
    test
    [user1@192 ~]$ chmod 755 test
    [user1@192 ~]$ ls -l
    -rwxr-xr-x. 1 user1 user1 0 12月 30 00:49 test

    如果修改文件为其他拥护者的权限时,只有root用户可以。

  • 2.普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行。
    [user1@localhost ~ ] $ chown user2 test
    chown:正在更改"test"的所有者:不允许的操作

    只有超级用户才能修改文件的所有者。

『学了就忘』Linux基础命令 — 24、文件基本权限的相关命令的更多相关文章

  1. 『学了就忘』Linux基础 — 11、通过setup工具配置Linux系统IP地址

    目录 1.setup命令介绍 2.使用setup命令配置IP (1)执行setup命令 (2)进入图形化配置界面 (3)选择配置IP还是DNS (4)选择要配置的网卡 (5)进入IP地址配置页面 (6 ...

  2. 『学了就忘』Linux基础 — 16、Linux系统与Windows系统的不同

    目录 1.Linux严格区分大小写 2.Linux一切皆文件 3.Linux不靠扩展名区分文件类型 4.Linux中所有的存储设备都必须在挂载之后才能使用 5.Windows下的程序不能直接在Linu ...

  3. 『学了就忘』Linux基础命令 — 18、Linux命令的基本格式

    目录 1.命令提示符说明 2.命令的基本格式 (1)举例ls命令 (2)说明ls -l命令的 输出内容 1.命令提示符说明 [root@localhost ~] # []:这是提示符的分隔符号,没有特 ...

  4. 『学了就忘』Linux基础命令 — 20、文件操作的相关命令

    目录 1.touch 命令 2.stat命令 3.cat命令 4.more命令 5.less命令 6.head命令 7.tail命令 1.touch 命令 touch命令用于创建空文件或修改文件时间, ...

  5. 『学了就忘』Linux基础命令 — 22、Linux中的硬链接和软链接

    目录 1.文件和目录的基本存储 2.In命令介绍 (1)我们来看看ln命令的基本信息 (2)ln命令的基本格式 3.创建硬链接 (1)如何创建硬链接 (2)硬链接特征 (3)硬连接原理 4.创建软链接 ...

  6. 『学了就忘』Linux基础命令 — 23、文件基本权限的介绍和作用

    目录 1.基本权限的介绍 (1)权限位的含义 (2)权限的优先级 2.权限的基本作用 (1)权限含义的解释 (2)目录权限说明 1.基本权限的介绍 (1)权限位的含义 前面讲解ls命令时,我们已经知道 ...

  7. 『学了就忘』Linux基础命令 — 26、帮助命令

    目录 1.man命令 (1)man命令的快捷键 (2)man命令的帮助级别(了解即可) (3)man命令的使用 2.info命令 3.help命令 4.--help选项 1.man命令 man是最常见 ...

  8. 『学了就忘』Linux基础命令 — 27、搜索操作相关命令

    目录 1.whereis命令 2.which命令 3.locate命令 1.whereis命令 whereis是搜索系统命令的命令,也就是说,whereis命令不能搜索普通文件,而只能搜索系统命令. ...

  9. 『学了就忘』Linux基础命令 — 28、别名和常用快捷键

    目录 1.别名 2.常用快捷键 1.别名 别名也是Shell中的命令. 命令的别名,就是命令的小名,主要是用于照顾管理员使用习惯的. 命令格式: # 查询系统中命令别名 [root@localhost ...

随机推荐

  1. jquery 设置django全局token

    通过JQUEYR中的ajaxSetup,来设置django中的token,即不需要再每次都去引用: 第一步: 先django中的html中设置 {%  csrf_token %} 第二步: 新一个js ...

  2. js原型和原型链理解 constructor 构造函数

    一.对象:普通对象   函数对象 二.构造函数特点:1.需要new实例化,内部使用this对象指向即将要生成的实例对象  2.首字母大写,用于区分普通函数 function Person(name){ ...

  3. 关于mysql基础

    早就想把自己的数据库基础巩固一下,然而一直没有时间,今天终于抽出时间对mysql数据库基础进行了学习与扩展. mysql与其他数据库的区别 Sqlite: 开源免费,体积小,单文件,没有进程.磁盘读性 ...

  4. Kotlin基础入门之必知必会,查漏补缺来一手~~~

    数据类型 Kotlin跟 java 相同,基本数据类型有八种 boolean,char,int,short,long,float,double,byte 类型 位宽 最小值 最大值 Short 16 ...

  5. 深入理解JAVA虚拟机《二》

    对象.内存回收和垃圾收集算法 一.引用计数算法(不可靠) 现在很多比较普遍的判断对象是否存活的算法就是引用计数算法,其大概原理是:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:当 ...

  6. 高德 Serverless 平台建设及实践

    作者 | 邓学祥(祥翼) 来源 | Serverless 公众号 高德从 FY21 财年开始启动 Serverless 建设,至今一年了,高德 Serverless 业务的峰值超过十万 qps 量级, ...

  7. 第29篇-调用Java主类的main()方法

    在第1篇中大概介绍过Java中主类方法main()的调用过程,这一篇介绍的详细一点,大概的调用过程如下图所示. 其中浅红色的函数由主线程执行,而另外的浅绿色部分由另外一个线程执行,这个线程最终也会负责 ...

  8. Apache ShardingSphere 元数据加载剖析

    唐国城 小米软件工程师,主要负责 MIUI 浏览器服务端研发工作.热爱开源,热爱技术,喜欢探索,热衷于研究学习各种开源中间件,很高兴能参与到 ShardingSphere 社区建设中,希望在社区中努力 ...

  9. 题解 [SBCOI2020] 一直在你身旁

    题目传送门 题目大意 给出一个长度为 \(n\) 的单调不减的序列,每次可以选出一个点,产生贡献 \(a_k\),我们可以得知我们需要找到的数是否大于 \(k\).问找到要找到的数最小花费. \(n\ ...

  10. NOI2018屠龙勇士(扩展CRT + splay(multiset))

    QWQ 一到假期就颓废 哎 今年新鲜出炉的NOI题,QwQ同步赛的时候写的,后来交了一发洛谷,竟然过了 首先 根据题目,我们很容易得到,假设对应每一条龙的剑的攻击力是\(atk\)的话 \[a_i-x ...