写在前面:
博主是一名投身教培事业的标准八零后,叛逆并且追求自由,昵称取自于苏轼的《水调歌头》中的“高处不胜寒”,时刻提醒本身要耐得住寂寞,受的了孤独,在技术的道路上,不畏艰难,一往无前。
我已经将所有的linux运维体系整理到了gitee上,https://gitee.com/gaosh08/LinuxFamily
欢迎star,投稿,交流,后续还会有python系列和java系列。java
本文咱们来讨论一下Linux操做系统中文件的普通权限。
Linux权限是操做系统用来限制对资源访问的一种机制。
权限通常分为三种:python
在Linux操做系统中,每一个进程都是以某个身份(用户)来运行的,进程的权限与这个用户的权限同样,用户的权限越大,进程的权限就越大。linux
这里须要明确,文件的权限主要是针对三类对象进行定义:git
owner:属主,u
group:属组,g
other :其它,ovim
每一个文件针对上述三个对象,都定义了三种权限:运维
权限 | 对应的操做对象 | 权限说明 |
---|---|---|
r | 文件 | 文件的可读指的是能够用grep等相似的命令查看 |
w | 文件 | 能够写,指的是能够用vim修改或者删除此文件 |
x | 文件 | 可执行,能够以命令的形式运行 |
r | 目录 | 能够对此目录使用ls查看全部内容 |
w | 目录 | 能够在目录中建立文件也能够删除 |
x | 目录 | 可使用cd切换到此目录同时能够查看目录内的详细信息 |
这里须要单独提一下 权限的二进制与十进制的转换.以下表:ide
接下来咱们看看权限管理的命令linux运维
做用: 修改权限
用法: chmod mode file
操做符 + 添加权限 - 减小权限 = 直接给一个权限操作系统
参数:3d
-c : 若该文件权限确实已经更改,才显示其更改动做 -f : 若该文件权限没法被更改也不要显示错误讯息 -v : 显示权限变动的详细资料 -R : 对目前目录下的全部文件与子目录进行相同的权限变动(即以递回的方式逐个变动)--help : 显示辅助说明 --version : 显示版本
[root@zmgaosh zip]# ll 总用量 8 drwxr-xr-x 2 root root 4096 6月 20 20:26 etc -rw-r--r-- 1 root root 685 6月 20 20:25 passwd.zip
在这个例子中,文件夹etc 的权限为
r: 4
w:2
x:1
rwx =7 r_x = 5 因此etc的权限是755
而文件passwd.zip 的权限为 644
[root@zmgaosh zip]# ll #查看当前目录总用量 8 drwxr-xr-x 2 root root 4096 6月 20 20:26 etc -rw-r--r-- 1 root root 685 6月 20 20:25 passwd.zip 注意目录的权限[root@zmgaosh zip]# ll etc/总用量 4 -rw-r--r-- 1 root root 1317 6月 20 15:16 passwd#查看目录里文件的权限,目前是rw-[root@zmgaosh zip]# chmod -R u+rwx etc #授予目录及目录里的内容全部者为rwx的权限[root@zmgaosh zip]# ll总用量 8 drwxr-xr-x 2 root root 4096 6月 20 20:26 etc -rw-r--r-- 1 root root 685 6月 20 20:25 passwd.zip[root@zmgaosh zip]# ll etc/总用量 4 -rwxr--r-- 1 root root 1317 6月 20 15:16 passwd #能够看到全部者已经变为 rwx的权限
[root@zmgaosh zip]# ll总用量 8 drwxr-xr-x 2 root root 4096 6月 20 20:26 etc -rw-r--r-- 1 root root 685 6月 20 20:25 passwd.zip[root@zmgaosh zip]# ll etc总用量 4 -rwxr--r-- 1 root root 1317 6月 20 15:16 passwd[root@zmgaosh zip]# chmod -R g+rwx etc[root@zmgaosh zip]# ll总用量 8 drwxrwxr-x 2 root root 4096 6月 20 20:26 etc -rw-r--r-- 1 root root 685 6月 20 20:25 passwd.zip[root@zmgaosh zip]# ll etc总用量 4 -rwxrwxr-- 1 root root 1317 6月 20 15:16 passwd[root@zmgaosh zip]#
结合第二个例子,这个例子就很容易理解了,能够看到文件夹和文件的所属组都变成了rwx
[root@zmgaosh zip]# chmod -R u-wx etc[root@zmgaosh zip]# ll总用量 8 dr--rwxr-x 2 root root 4096 6月 20 20:26 etc -rw-r--r-- 1 root root 685 6月 20 20:25 passwd.zip[root@zmgaosh zip]#
[root@zmgaosh zip]# chmod -R 777 etc[root@zmgaosh zip]# ll总用量 8 drwxrwxrwx 2 root root 4096 6月 20 20:26 etc -rw-r--r-- 1 root root 685 6月 20 20:25 passwd.zip[root@zmgaosh zip]#
做用:将指定文件的拥有者改成指定的用户或组,用户能够是用户名或者用 户ID;组能够是组名或者组ID
参数:
[root@zmgaosh etc]# ll总用量 4 -rwxrwxrwx 1 root root 1317 6月 20 15:16 passwd[root@zmgaosh etc]# chown xinsz:xinsz passwd[root@zmgaosh etc]# ll总用量 4 -rwxrwxrwx 1 xinsz xinsz 1317 6月 20 15:16 passwd## 能够看到 用户组和全部者都变成了xinsz[root@zmgaosh etc]#
[root@zmgaosh etc]# chown root: passwd[root@zmgaosh etc]# ll总用量 4 -rwxrwxrwx 1 root root 1317 6月 20 15:16 passwd[root@zmgaosh etc]#
[root@zmgaosh etc]# chown :xinsz passwd[root@zmgaosh etc]# ll总用量 4 -rwxrwxrwx 1 root xinsz 1317 6月 20 15:16 passwd[root@zmgaosh etc]#
Linux中,一切皆为文件,权限又分为普通权限,高级权限和默认权限,而今天咱们只讨论了普通权限。
须要记住权限针对的三个对象: 属主,属组和其余用户
针对每一个对象又有三种权限: 读,写,执行
充分理解UGO三个的含义,以及经过字母和数字来设置权限的方法。
小手一抖,点赞走起,各位的点赞就是胜寒创做的最大动力,咱们下篇文章再见!