Linux自学之旅-基础命令(基本权限命令chmod)

Linux自学之旅之Linux中的基本权限命令使用


前言

1.上一节我们讲完了目录的基本权限位的作用,其实也和普通文件的权限位一样分为三部分,只是可能其中的rwx意思不一样而已,还没看的请点击下方链接进入:Linux目录权限位

2.既然我们讲完了普通文件和目录文件的三部分权限位的作用,那么本节开始我们来讲讲一些针对修改权限的一些命令,这一节我们只讲一个修改文件或目录权限的命令,chmod


提示:以下是本篇文章正文内容

一、chmod命令(+ - =的用法)

在我们Centos6.6中,要想对文件或者目录进行一些权限的修改(例如限制其他人只能对文件有r权限),我们就有对应的chmod命令可以进行此项操作

  • 命令名称:chmod
  • 命令全称:change file mode bits
  • 所在路径:/usr/bin/chmod
  • 执行权限:所有用户
  • 功能描述:更改文件或目录权限模式
命令格式
chmod [选项] 权限模式 文件名
常用选项:
-R :递归设置权限,也就是给目录下所有文件进行权限设置

1.我们知道一个文件权限位被分为三部分,分别是所有者(u)、所属组(g)、其他人(o),那么我们接下来举一个单独修改其他人(o)的权限的例子:

[root@student ceshi]# ll
总用量 4
drwxr-xr-x. 2 root root    6 1月  23 16:46 jh
-rw-r--r--. 1 root root 1911 1月  22 08:27 passwd
[root@student ceshi]# 

(我们接下来要修改passwd这个文件其他人的权限,让其他人不能拥有r权限)
[root@student ceshi]# chmod o-r passwd 
[root@student ceshi]# ll
总用量 4
drwxr-xr-x. 2 root root    6 1月  23 16:46 jh
-rw-r-----. 1 root root 1911 1月  22 08:27 passwd
[root@student ceshi]# 

(我们可以看到,我用chmod o-r的方式让passwd这个文件的其他人的r权限取消了;
因为我们其他人用字母表示是o嘛,所以直接o[+ -]权限的方式就可以对文件进行
权限的修改;那么现在我想让所属组拥有rwx三个权限,请看下方;;)
[root@student ceshi]# chmod g+wx passwd 
[root@student ceshi]# ll
总用量 4
drwxr-xr-x. 2 root root    6 1月  23 16:46 jh
-rw-rwx---. 1 root root 1911 1月  22 08:27 passwd
[root@student ceshi]# 

(不想让其他人拥有r权限我们可以o-r,如果我们想让其他人拥有r权限我们可以o+r
就可以了;
所以如上我们想让所属组(g)拥有rwx权限,因为这个文件所属组本身拥有r权限,
所以我们直接g+wx就可以让这个文件三个文件都有了)
[root@student ceshi]# chmod g=x passwd 
[root@student ceshi]# ll
总用量 4
drwxr-xr-x. 2 root root    6 1月  23 16:46 jh
-rw---x---. 1 root root 1911 1月  22 08:27 passwd
[root@student ceshi]# 

(当然,我们直接等于的话,是可以直接对文件进行赋予对应=的权限;

意思就是比如你这个文件所属组的权限是rwx,如果我直接chmod g=x的话,你的文件
的所属组的权限会直接变成x)

1.1:所以我们总结一下:

chmod u+rwx jj=jj这个文件的所有者的权限位加上rwx三个权限

chmod g-rx jj=jj这个文件的所属组权限位减去rx这两个权限

chmod o=x jj=jj这个文件的其他人权限位直接等于x这个权限

总结来说就是你想给文件加权限就chmod 权限位+权限模式 文件名
给文件减去一些权限就chmod 权限位-权限模式 文件名

(推荐使用)想让文件直接等于某个权限的话就chmod 权限位=权限模式 文件名就行


二、chmod命令(数字的用法)

我们的chmod还有另外一种用法,就是直接chmod 权限数字 文件名这个用法;

命令格式
chmod 权限数字 文件名
权限数字:
r=4
w=2
x=1

(这种用法很简单,就是把rwx三个权限模式看成421三个对应数字)

举个例子:

[root@student ceshi]# chmod 644 passwd 
[root@student ceshi]# ll
总用量 4
drwxr-xr-x. 2 root root    6 1月  23 16:46 jh
-rw-r--r--. 1 root root 1911 1月  22 08:27 passwd
[root@student ceshi]# 

(这个数字赋予权限的方法取代了原本的那些u+rx鸭g-w鸭啥的赋予权限的方式;
你用这个数字的方式可以直接对ugo三个部分的权限进行设置;

我上面的644的意思就是:

所有者(6):我说过r权限看成数字4,然后w看成2,
所以这第一个6就可以看成是将所有者权限位的r的4加上w的2的权限,所以就是4+2=6,
所以就是所有者赋予rw两个权限;)

所属组(4):这个很好理解了吧,r=4,所以第二个位置就是所属组赋予r一个权限;

其他人(4):r=4,所以第三个位置就是其他人赋予r权限

总结来说:
{
chmod 数字 文件名;
数字要输入的顺序:
第一个:所有者
第二个:所属组
第三个:其他人

数字可以输入的:
r=4
w=2
x=1

例如:
chmod 755 jj:jj文件所有者拥有rwx权限,所属组和其他人拥有rx权限(因为所有者权限4+2+1=7嘛,然后所属组和其他人都是4+1嘛,所以就是r+x就是5);

chmod 621 jj:jj文件所有者拥有rw权限,所属组拥有w权限,其他人拥有x权限(这很好理解吧,第一个所有者4+2=6,所有就是r+w;第二个所属组就是2,所以就是w;第三个其他人就是1,所以就是x)
}


总结

本节我们学习了
{

1.chmod可以修改文件或目录的权限位的权限模式

2.chmod可以通过u+rw的方式对所有者权限位加上rw这两个权限

3.chmod可以通过g-w的方式对所属组权限位减去w这个权限

4.chmod可以通过o=x的方式将其他人的权限设置为只有x这个权限

5.chmod可以通过222的方式将所有者、所属组、其他人三个部分的权限一起设置为只拥有w这个权限。
}

下节我们稍稍回顾一下基本权限位的一些知识,那么这节到这里就结束了。

我是结花,我们下次见。

猜你喜欢

转载自blog.csdn.net/qq313088385/article/details/113100717
今日推荐