百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Centos文件权限学习笔记
分享文章到:

Centos文件权限学习笔记

发布时间:01/15 来源: 浏览: 关键词:
文件权限是linux系统中一个非常重要的模块功能了,在linux系统中如果权限没做好我们文件可能存在无法使用与访问的问题,第一次使用linux系统的朋友可能会觉得文件权限是一个非常复杂的问题,下面我整理了一些关于centos中文件权限一些学习笔记。


先看个实例:

[root@local opt]#ls -al

ls -al 命令是列出目录的所有文件,包括隐藏文件。隐藏文件的文件名第一个字符为'.'

-rw-r--r--  1 root root    81 08-02 14:54 gtkrc-1.2-gnome2
-rw-------  1 root root   189 08-02 14:54 ICEauthority
-rw-------  1 root root    35 08-05 10:02 .lesshst
drwx------  3 root root  4096 08-02 14:54 .metacity
drwxr-xr-x  3 root root  4096 08-02 14:54 nautilus


列表的列定义如下:

[权限属性信息] [连接数] [拥有者] [拥有者所属用户组] [大小] [最后修改时间] [文件名]


权限属性列表为10个字符:

第一个字符表示文件类型,d为目录 -为普通文件 l为连接 b为可存储的接口设备 c为键盘鼠标等输入设备
2、3、4个字符表示所有者权限,5、6、7个字符表示所有者同组用户权限,8、9、10为其他用户权限
第二个字符表示所有者读权限,如果有权限则为r,没有权限则为-
第三个字符表示所有者写权限,如果有权限则为w,没有权限则为-
第四个字符表示所有者执行权限,如果有权限则为x,没有权限则为-
第五个字符表示所有者同组用户读权限,如果有权限则为r,没有权限则为-
第六个字符表示所有者同组用户写权限,如果有权限则为w,没有权限则为-
第七个字符表示所有者同组用户执行权限,如果有权限则为x,没有权限则为-
第八个字符表示其他非同组读权限,如果有权限则为r,没有权限则为-
第九个字符表示其他非同组写权限,如果有权限则为w,没有权限则为-
第十个字符表示其他非同组执行权限,如果有权限则为x,没有权限则为-

修改文件所属组命令:

[root@local opt]#chgrp [-R] 组名 文件名

其中-R为递归设置


修改文件的所有者和组命令:

[root@local opt]#chown [-R] 用户[:用户组] 文件名


修改文件访问权限命令:

[root@local opt]#chmod [-R] 0777 文件名


下面看一此给用户设置文件权限实例

查看一个文件的基本信息:

$ ls -l ~/.bashrc 
-rw-r--r-- 1 bailing bailing 719 01-09 21:08 /home/bailing/.bashrc

ls -l输出了文件基本信息:

输出列 说明
-rw-r--r-- 文件访问权限。
1 硬连接数为1。
bailing bailing 文件归属的组和用户信息。
719 文件大小(字节数)。
01-09 21:08 文件修改时间。
/home/bailing/.bashrc 文件名。

文件访问权限

文件访问权限的字符表示:

字符 说明 示例
- 常规文件。 ~/.bashrc
d 目录。 ls -ld /tmp
l 符号连接。 /dev/stdin -> /proc/self/fd/0
c 字符设备文件。 /dev/console
d 块设备文件。 /dev/sda
p 命名管道。  
s Socket文件。 /tmp/mysql.sock

umask

每个文件创建之初,都有一个默认的访问权限(The file creation mask)。文件的默认值是0666,目录的默认值是0777。默认的访问权限会受到umask影响;umask限定了,哪些权限不应被授予。

查看umask的值(0002表示other不可写):

$ umask 
0002

查看umask的符号表示(-S查看可以赋予的权限):

$ umask -S
u=rwx,g=rwx,o=rx

创建1个文件:

$ > /tmp/um.txt
$ ls -l /tmp/um.txt 
-rw-rw-r-- 1 bailing bailing 0 05-28 11:31 /tmp/um.txt

um.txt的初始权限是0666,然而umask是0002,两者作运算:0664,因此最终文件权限是:0664(-rw-rw-r--)。

修改umask的值:

$ umask u=rwx,g=,o=

查看新的umask的值:

$ umask 
0077
$ umask -S
u=rwx,g=,o=

创建新文件并查看权限:

$ > /tmp/um.txt
$ ls -l /tmp/um.txt 
-rw------- 1 bailing bailing 0 05-28 11:37 /tmp/um.txt
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板