[root@www /]#ls -l

total 64dr-xr-xr-x 2root root 4096Dec142012bin

-rwxrwxr-x 4root root 4096Apr192012main.c

当为[d ]则是目录

当为[- ]则是文件;

若是[l ]则表示为链接文档(link file);

若是[b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);

若是[c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

第0位确定文件类型,

第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,

第7-9位确定其他用户拥有该文件的权限。

第1、4、7位表示读权限

第2、5、8位表示写权限

第3、6、9位表示可执行权限

在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。

[root@www /]#ls -l

total 64d rwx r-x r-x 2root root 4096Feb1514:46cron

d rwxr-xr-x3mysql mysql 4096Apr212014mysql

就是说root用户组 其他用户组的不可以修改

在以上实例中,mysql 文件是一个目录文件,属主和属组都为 mysql,

属主有可读、可写、可执行的权限;

与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限。

对于 root 用户来说,一般情况下,文件的权限对其不起作用。

更改文件属性

1、chgrp:更改文件属组

语法:

chgrp [-R]属组名文件名

参数选项

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

如:

chgrp -R daokr test  更改 test的 目录属于组daokr  但是daokr用户无法修改该目录文件

2、chown:更改文件属主,也可以同时更改文件属组

语法:

chown [–R]属主名文件名chown [-R]属主名:属组名文件名

daokr@daokr-sys:/home$ chown -R daokr:daokr test

chown: 正在更改'test/tt/m.c'的所有者: 不允许的操作

chown: 正在更改'test/tt'的所有者: 不允许的操作

chown: 正在更改'test' 的所有者: 不允许的操

必须用root用户操作修改权限组和属性主

root@daokr-sys:/home# ls -l

总用量12drwxr-xr-x 20 daokr daokr 4096 3月 27 14:41daokr-rw-r--r-- 1 root root 19 3月 27 14:23maintest.c

drwxr-xr-x 3daokr daokr4096 3月 27 14:35 test

利用冒号 “:”改变所属组

如: 把myfile文件夹的组改成ikphp组直接用:

drwxrwx--x 2 daokr daokr 4096 3月  31 22:49 myfile

daokr@DK:~$ sudo chown -R :ikphp myfile

drwxrwx--x 2 daokr ikphp 4096 3月 31 22:49 myfile

3、chmod:更改文件9个属性 更改文件 只读 只写 可执行的属性

Linux文件属性有两种设置方法,一种是数字,一种是符号。

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。读写执行权限

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

第一种案例:数字更改

数字来代表各个权限,各权限的分数对照表如下:

r:4

w:2

x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others= --- = 0+0+0 = 0

所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

chmod [-R]xyz 文件或目录

选项与参数:

xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。

-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

举例来说,如果要将.bashrc这个文件所有的权限都设定启用,那么命令如下:

改下m.c 文件的属性 为 rwx rwx --- 意思是 主用户权限是 rwx=7 root用户是 rwx=7 其他用户 无权限

daokr@daokr-sys:/home/test/tt$ ls -l

总用量4

-rw-r--r-- 1 daokr daokr 26 3月 27 14:45m.c

daokr@daokr-sys:/home/test/tt$ chmod 770m.c

daokr@daokr-sys:/home/test/tt$ ls -l

总用量4

-rwxrwx--- 1 daokr daokr 26 3月 27 14:45 m.c

daokr@daokr-sys:/home/test/tt$ sudo chown daokr:root m.c

[sudo] daokr 的密码:

daokr@daokr-sys:/home/test/tt$ ls -l

总用量4

-r--rwx--- 1 daokr root 26 3月 27 14:45m.c

daokr@daokr-sys:/home/test/tt$ vim m.c

daokr@daokr-sys:/home/test/tt$ chmod 440 m.c

上面的 把 m.c 修改了权限组root 和 文件属性 440;说明 daokr用户和root用户都无法修改该文件;因为是只读文件

第二种案例:通过字符更改

基本上就九个权限分别是(1)user (2)group (3)others三种身份啦!

那么我们就可以藉由u, g, o来代表三种身份的权限!

此外, a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r, w, x!也就是可以使用底下的方式来看:

chmod

ugoa

+(加入)-(除去)=(设定)

rwx

文件或目录

如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:

daokr@daokr-sys:/home/test/tt$ chmod u=rwx,g=rwx,o=-m.c

daokr@daokr-sys:/home/test/tt$ ls -l

总用量4

-rwxrwx--- 1 daokr root 26 3月 27 14:45m.c

daokr@daokr-sys:/home/test/tt$ chmod u=r-x,g=-wx,o=-m.c

daokr@daokr-sys:/home/test/tt$ ls -l

总用量4

-r-------- 1 daokr root 32 3月 27 15:35m.c

daokr@daokr-sys:/home/test/tt$ chmod u=r-x,g=r,o=-m.c

daokr@daokr-sys:/home/test/tt$ ls -l

总用量4

-r--r----- 1 daokr root 32 3月 27 15:35m.c

daokr@daokr-sys:/home/test/tt$ chmod u=r-x,g=rw,o=-m.c

daokr@daokr-sys:/home/test/tt$ ls -l

总用量4

-r--rw---- 1 daokr root 32 3月 27 15:35 m.c

而如果是要将权限去掉而不改变其他已存在的权限呢?例如要拿掉全部人的可执行权限,则:

# chmod a-x test1# ls -al test1-rw-r--r--1root root 0Nov1510:32test1

然后

daokr@daokr-sys:/home/test/tt$ chmod a-x m.c

daokr@daokr-sys:/home/test/tt$ ls -l

总用量 4

-r--rw---- 1 daokr root 32 3月 27 15:35 m.c

daokr@daokr-sys:/home/test/tt$ chmod u=rwx,g=rwx,o=r m.c

daokr@daokr-sys:/home/test/tt$ ls -l

总用量 4

-rwxrwxr-- 1 daokr root 32 3月 27 15:35 m.c

利用 加号和减号 添加和删除权限

分别u,g,o用户进行加减操作权限

daokr@DK:~$ chmod o-x a.outdaokr@DK:~$ chmod o+x a.outdaokr@DK:~$ chmod u-x a.outdaokr@DK:~$ chmod g-x a.out

设置权限当前用户有读写执行;用户组;读写执行;other用户只有可执行权限

chmod u=rwx,g=rwx,o=x myfile

4.对目录dir默认系统设置umaks

umask 022设置当前系统 新建的目录默认权限是022 就是775

参数-S 表示以源码查看

daokr@DK:~$ umask -S

u=rwx,g=rwx,o=rx

daokr@DK:~$ umask 022daokr@DK:~$ umask -S

u=rwx,g=rx,o=rx

daokr@DK:~$ umask

0022

sudo chown r mysql_Linux 文件基本属性: chown修改所属组 和 chmod修改文件属性命令相关推荐

  1. linux - 文件的所有者、所属组、其他人

    1列 - 文件类型 -:普通文件 d:目录文件 b:块设备 c : 字符设备 l :符号链接文件 p:管道文件pipe s:套接字文件socket 2列 - 权限位 rwx rwx rwx 所有者权限 ...

  2. Linux —— chown -R mysql:mysql ./及chown详解

    当我们在不通过yum(CentOS<redhat>).apt-get(Ubuntu<debian>)来安装MySQL的时候,通常执行以下命令来改变目录的拥有者: [root@l ...

  3. linux更改文件所属组别,修改Linux文件的所属组与所有人的命令方法

    一.chown修改webroot文件夹的所属人(owner)为 www 1.修改单个文件或者文件夹 chown www ./wwwroot #修改当前目录下的wwwroot文件夹的所属人为www 2. ...

  4. linux chmod修改权限失败,Linux chmod修改文件夹权限

    Linux chmod修改文件夹权限 (2008-07-02 10:29:24) 标签: 杂谈 转载:http://happyanyday.javaeye.com/blog/45823 drwxr-x ...

  5. Linux入门学习(六)—— 怎么更改文件的所有者、所属组?以及怎么更改系统创建的默认权限?

    引言:上期回顾(想要学习的童鞋可以点击看看) 关于文件的入门操作这是最后一个章节,如果是新手从第一章开始安装linux系统学习,到上一章学会修改文件的权限,那我相信之前的文章对你是所有帮助的.之前有介 ...

  6. 计算机更改家庭组密码,Win10系统怎么修改家庭组密码 win10修改家庭组密码的方法...

    家庭组是家庭网络上可以共享文件和打印机的一组计算机,可以让我们共享变得更加简单,而在win10系统中访问家庭组是需要密码的,那我们我们也可以自己修改家庭组密码,现在就教大家win10修改家庭组密码的方 ...

  7. Linux用户、权限及改变文件所有者及文件所属组多例详解 附python代码

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Linux用户.权 ...

  8. 修改文件权限chown/chgrp/chmod【Linux】

    文章目录 Linux当中的权限问题 Linux权限的概念 切换用户账号 Linux权限管理 文件类型和访问权限(事物属性) Linux文件名后缀 文件权限值的表示方法 文件访问权限的相关设置方法 如何 ...

  9. Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令

    9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...

  10. Linux命令之修改文件所有者chown

    概述 chown 命令可以修改文件所有者和文件关联组.chown 是 change owner 的缩写. 注意: chown 命令不仅可以修改文件的所有者,还可以修改文件的所属组.所有者可以是用户名或 ...

最新文章

  1. pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
  2. java集合的批量新建_java使用Arrays.asList快速创建List集合
  3. 我来更新了,说说工作中的Java处理异常
  4. python敏感词过滤代码简单_大型企业都在用,Python实现敏感词过滤
  5. cadence自动生成铺铜_干货 | 国内铜湿法冶金工艺现状分析
  6. 中学计算机教育特点,中学信息技术考点:信息的概念和基本特征
  7. xposed环境搭建
  8. linux中开启snmp协议
  9. Tomcat VirtualWebappLoader 配置
  10. 【bzoj4530】[Bjoi2014]大融合 LCT维护子树信息
  11. javascript DOM对象转jquery对象
  12. 安卓电子书格式_kindle如何导入电子书
  13. Uncaught TypeError: $(...).modal is not a function
  14. 整数幂C语言1005,zzuli1005: 整数幂 - 菜鸟头头
  15. 淘宝直通车新功能智能推广 智能推广计划设置 智能推广优化 智能推广优化原则
  16. python数字华容道算法_用React写一个数字华容道,你需要知道的秘密
  17. 如何从0到1搭建电商促销系统
  18. java 根据PDF模板生成PDF文件并导出
  19. 微软的是怎样进行测试的(转)
  20. 前端工程师的 2018 年总结

热门文章

  1. 户如何获得渗透服务---步骤与效果
  2. 2017商业科技市场预测:云计算改变行业的十大关键发展
  3. 云计算引入可能破坏之前建立的IT秩序
  4. 第41课 WEB代理、Haproxy 配置详解及Haproxy ACL使用
  5. drivers/mfd/Mfd-core.c
  6. Scrapy和MongoDB的应用---爬取
  7. 【转载】 深入浅出Windows的Dll文件
  8. 工作流系统之三十四 集成用户系统
  9. 成功恢复UNIX误删除数据库文件(NODE已被清除)
  10. 12.深入分布式缓存:从原理到实践 --- 社交场景架构进化:从数据库到缓存