sudo chown r mysql_Linux 文件基本属性: chown修改所属组 和 chmod修改文件属性命令
[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修改文件属性命令相关推荐
- linux - 文件的所有者、所属组、其他人
1列 - 文件类型 -:普通文件 d:目录文件 b:块设备 c : 字符设备 l :符号链接文件 p:管道文件pipe s:套接字文件socket 2列 - 权限位 rwx rwx rwx 所有者权限 ...
- Linux —— chown -R mysql:mysql ./及chown详解
当我们在不通过yum(CentOS<redhat>).apt-get(Ubuntu<debian>)来安装MySQL的时候,通常执行以下命令来改变目录的拥有者: [root@l ...
- linux更改文件所属组别,修改Linux文件的所属组与所有人的命令方法
一.chown修改webroot文件夹的所属人(owner)为 www 1.修改单个文件或者文件夹 chown www ./wwwroot #修改当前目录下的wwwroot文件夹的所属人为www 2. ...
- linux chmod修改权限失败,Linux chmod修改文件夹权限
Linux chmod修改文件夹权限 (2008-07-02 10:29:24) 标签: 杂谈 转载:http://happyanyday.javaeye.com/blog/45823 drwxr-x ...
- Linux入门学习(六)—— 怎么更改文件的所有者、所属组?以及怎么更改系统创建的默认权限?
引言:上期回顾(想要学习的童鞋可以点击看看) 关于文件的入门操作这是最后一个章节,如果是新手从第一章开始安装linux系统学习,到上一章学会修改文件的权限,那我相信之前的文章对你是所有帮助的.之前有介 ...
- 计算机更改家庭组密码,Win10系统怎么修改家庭组密码 win10修改家庭组密码的方法...
家庭组是家庭网络上可以共享文件和打印机的一组计算机,可以让我们共享变得更加简单,而在win10系统中访问家庭组是需要密码的,那我们我们也可以自己修改家庭组密码,现在就教大家win10修改家庭组密码的方 ...
- Linux用户、权限及改变文件所有者及文件所属组多例详解 附python代码
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Linux用户.权 ...
- 修改文件权限chown/chgrp/chmod【Linux】
文章目录 Linux当中的权限问题 Linux权限的概念 切换用户账号 Linux权限管理 文件类型和访问权限(事物属性) Linux文件名后缀 文件权限值的表示方法 文件访问权限的相关设置方法 如何 ...
- Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令
9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...
- Linux命令之修改文件所有者chown
概述 chown 命令可以修改文件所有者和文件关联组.chown 是 change owner 的缩写. 注意: chown 命令不仅可以修改文件的所有者,还可以修改文件的所属组.所有者可以是用户名或 ...
最新文章
- pytorch 训练过程acc_pytorch入门练手:一个简单的CNN模型
- java集合的批量新建_java使用Arrays.asList快速创建List集合
- 我来更新了,说说工作中的Java处理异常
- python敏感词过滤代码简单_大型企业都在用,Python实现敏感词过滤
- cadence自动生成铺铜_干货 | 国内铜湿法冶金工艺现状分析
- 中学计算机教育特点,中学信息技术考点:信息的概念和基本特征
- xposed环境搭建
- linux中开启snmp协议
- Tomcat VirtualWebappLoader 配置
- 【bzoj4530】[Bjoi2014]大融合 LCT维护子树信息
- javascript DOM对象转jquery对象
- 安卓电子书格式_kindle如何导入电子书
- Uncaught TypeError: $(...).modal is not a function
- 整数幂C语言1005,zzuli1005: 整数幂 - 菜鸟头头
- 淘宝直通车新功能智能推广 智能推广计划设置 智能推广优化 智能推广优化原则
- python数字华容道算法_用React写一个数字华容道,你需要知道的秘密
- 如何从0到1搭建电商促销系统
- java 根据PDF模板生成PDF文件并导出
- 微软的是怎样进行测试的(转)
- 前端工程师的 2018 年总结