学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: Linux > linux中怎样修正文件属性与权限【Linux】,linux,修改,文件属性,权限

我们晓得档案权限关于一个体系的平安重要性,也晓得档案的权限关于运用者与群组的相干性, 那怎样修正一个档案的属性与权限呢?

我们这里引见几个常用于群组、具有者、种种身份的权限的指令。以下所示:

chgrp : 转变档案所属群组;

chown : 转变档案具有者;

chmod : 转变档案的权限, SUID, SGID, SBIT等等的特征。

1. 转变所属群组chgrp

[root@www ~]# chgrp [-R] dirname/filename ...

选项与参数:

-R:举行递归(recursive)的延续变动,亦即连同次目次下的一切档案、目次都更新成为这个群组之意。经常用在变动某一目次内一切的档案之状况。

范例:

[root@www ~]# chgrp users install.log 
[root@www ~]# ls -l 
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log 
[root@www ~]# chgrp testing install.log 
chgrp: invalid group name `testing' <== 发作错误信息息~找不到这个群组名~

免费视频教程引荐:linux视频教程

2. 转变档案具有者chown

[root@www ~]# chown [-R] 账号称号 档案或目次 
[root@www ~]# chown [-R] 账号称号:组名 档案或目次

选项与参数:

-R : 举行递归(recursive)的延续变动,亦即连同次目次下的一切档案都变动。

范例:将install.log的具有者改成bin这个账号:

[root@www ~]# chown bin install.log 
[root@www ~]# ls -l 
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

范例:将install.log的具有者与群组改回为root:

[root@www ~]# chown root:root install.log 
[root@www ~]# ls -l 
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

3. 转变权限chmod

权限的设定要领有两种, 离别能够运用数字或者是标记来举行权限的变动。

3.1 数字范例转变档案权限

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的语法是如许的:

[root@www ~]# chmod [-R] xyz 档案或目次

选项与参数:

xyz : 就是方才提到的数字范例的权限属性,为 rwx 属性数值的相加。

-R : 举行递归(recursive)的延续变动,亦即连同次目次下的一切档案都邑变动。

举例来说,如果要将.bashrc这个档案一切的权限都设定启用,那末就下达:

[root@www ~]# ls -al .bashrc 
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc 
[root@www ~]# chmod 777 .bashrc 
[root@www ~]# ls -al .bashrc 
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

那如果要将权限变成 -rwxr-xr-- 呢?那末权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754 啰!所以你须要下达:

[root@www ~]# chmod 754 filename

3.2 标记范例转变档案权限

另有一个转变权限的要领呦!从之前的引见中我们能够发明,基础上就九个权限离别是(1)user (2)group (3)others三种身份啦!那末我们就能够藉由u, g, o来代表三种身份的权限!另外, a 则代表 all 亦即悉数的身份!那末读写的权限就能够写成r, w, x啰!也就是能够运用底下的体式格局来看:

来试验一下吧!如果我们要设定一个档案的权限成为『-rwxr-xr-x』时,基础上就是:

o user (u):具有可读、可写、可实行的权限;
o group 与 others (g/o):具有可读不实行的权限。

所以就是:

[root@www ~]# chmod u=rwx,go=rx .bashrc

注重喔!谁人 u=rwx,go=rx 是连在一起的,中心并没有任何空格符!

[root@www ~]# ls -al .bashrc 
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

那末如果是『 -rwxr-xr-- 』如许的权限呢?能够运用『 chmod u=rwx,g=rx,o=r filename 』来设定。另外,如果我们晓得本来的文件属性,而我只想要增添.bashrc这个档案的每个人都可写入的权限, 那末我就能够运用:

[root@www ~]# ls -al .bashrc 
-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc 
[root@www ~]# chmod a+w .bashrc 
[root@www ~]# ls -al .bashrc 
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

而如果是要将权限去掉而不转变其他已存在的权限呢?比方要拿掉悉数人的可实行权限,则:

[root@www ~]# chmod a-x .bashrc 
[root@www ~]# ls -al .bashrc 
-rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc

相干文章教程引荐:linux教程

以上就是linux中怎样修正文件属性与权限的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"linux中怎样修正文件属性与权限【Linux】,linux,修改,文件属性,权限"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线