linux文件权限以及权限修改命令

来源:互联网 发布:一次性筷子味道知乎 编辑:程序博客网 时间:2024/04/29 13:02

权限介绍

linux是一个多用户操作的系统,如果没有权限设置的话,很多个人的文件都变成公开的了。所以设置了权限。

我们可以用ls -al命令查看文件权限以及信息:

如图:

ls   -al

[admin@localhost study]$ ls -al
total 12
drwxr-xr-x.   2 root  root    33 Dec  7 03:15 .
drwx------.  17 admin admin 4096 Dec 17 17:44 ..
-rw-r--r--.   1 root  root   368 Dec  3 04:15 abc.py
-rw-r--r--.   1 root  root   324 Dec  7 03:15 bdtb.py


总共分为7部分

1权限、2连接次数、3文件所有者、4文件用户组、5文件大小、6最后修改时间、7文件名


我们来重点说说权限:

权限中r为可读、w为可写、x为可执行

但是我们例子中一长串又是什么意思呢?

其实他是有规律的。

开头的d、-等表示文件的类型

d表示目录,-表示文件,l表示连接文件,b表示接口设备,c表示串口设备

前三个rwx表示文件所有者的权限,中间三个rwx表示文件所有者群组的权限,后三个rwx表示其他用户的权限

例如:

-rw-r--r--.   1 root  root   324 Dec  7 03:15 bdtb.py

表示这是一个文件,文件所有者root有读写权限没有可执行权限,root群组只有读的权限,其他用户也只有读的权限。

很简单是吧。


下面说说更改权限的三个命令:chgrp,chown,chmod

chgrp 改变文件所属用户组

chown 改变文件所有者

chmod 改变权限


chgrp命令  参数-R  表示递归的持续更改,即修改这个目录会把目录下所有文件

格式 chgrp [-R ]   dirname/filename

例如: chgrp users install.log

会把install.log的用户组改为  users


chown命令同上,不过修改的是文件所有者


下面说说chmod命令

首先我们要知道权限分数

r4  w2   x1

例如-rwxrwx---的权限分数就是

owner=rwx=7   group=rwx=7  others=---=0

即 770

所以我们要改一个权限就可以用权限分数的方式修改

例如chmod 777 install.log

就能把install.log修改为   -rwxrwxrwx的权限


下面再说说chmod通过符号类改变文件权限

                u
g        +(加入)        r
chmod o -(减去) w 文件或目录
a   =(设置)x


例如:chmod u=rwx,go=rx install.log

添加权限

chmod u+x install.log

除去权限

chmod u-w install.log

嘿嘿,很简单吧

1 0
原创粉丝点击