Linux下的文件权限相关总结linux操作系统(共15篇)_第1页
Linux下的文件权限相关总结linux操作系统(共15篇)_第2页
Linux下的文件权限相关总结linux操作系统(共15篇)_第3页
Linux下的文件权限相关总结linux操作系统(共15篇)_第4页
Linux下的文件权限相关总结linux操作系统(共15篇)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第Linux下的文件权限相关总结linux操作系统(共15篇)“民间腰鼓艺术家”投稿了15篇Linux下的文件权限相关总结linux操作系统,以下文章小编为您整理后的Linux下的文件权限相关总结linux操作系统,供大家阅读。

篇1:Linux下的文件权限相关总结linux操作系统我们已经知道文件权限对于系统的安全重要性了,也知道文件权限与用户与用户组的关系了,那么,如何修改文件的权限呢?我们可以修改多少文件权限呢?其实,一个文件的权限很多,我们先介绍几个简单的,例如:用户组、拥有者、各种身份的权限等等。

•chgrp:改变文件所属用户组。

•chown:改变文件拥有者。

•chmod:改变文件的属性、SUID等特性。

更改所属用户组,chgrp

改变文件的用户组很简单,直接用chgrp即可,这个命令就是changegroup(改变用户组)的缩写。这样就很好记了。不过,请记住,要改变成为的用户组名称,必须在/etc/group里存在,否则就会显示错误。

假设以root的身份登入FC4,那么,在你的家目录内有一个install.log文件,如何改变该文件的用户组呢?假设你已经知道在/etc/group里已经存在一个名为users的用户组,但是,testing这个用户组名字就不存在/etc/group中了,此时改变用户组成为users与testing,会有什么现象发生呢?[root@linux~]#chgrp[-R]dirname/filename...

参数:

-R:进行递归(recursive)的持续更改,即连同子目录下的所有文件、目录

都更新成为这个用户组。常常用在更改某一目录的情况。

范例:

[root@linux~]#chgrpusersinstall.log

[root@linux~]#ls-l

-rw-r--r--

1rootusers68495Jun2508:53install.log

[root@linux~]#chgrptestinginstall.log

chgrp:invalidgroupname`testing'篇2:linux怎么悠文件和目录权限linux操作系统在linux中设置目录与文件权限我们都需要使用命令模式来操作,下面我来介绍利用chmod命令来改变文件与目录权限实例,有需要的朋友可参考,

chmod

命令可以改变所有子目录的权限:

改变一个文件的权限:

代码如下复制代码chmodmodefile|dir

改变所有子目录的权限:

代码如下复制代码chmodmodedir-R//注意后面加了个-R参数

如:将file目录下所有文件权限改为777:

代码如下复制代码chmod777file-R

数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加,

所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

篇3:Linux查看文件权限、修改文件权限linux操作系统在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,下面我们简单的介绍一下linux中的相关命令.

查看权限命令

查看目录的相关权限可以采用命令ls-lD,或者直接用ls-la

ls-l

//这里表示查看111cn目录

修改权限命令

chmod777文件名

1.chmod577/home/stuser-R

2.umask-p0200

3.chownXXXXYYYY(XXXX为用户名YYYY为文件名)

权限列表

-rw-------

(600)只有所有者才有读和写的权限

-rw-r--r--

(644)只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------

(700)只有所有者才有读,写,执行的权限

-rwxr-xr-x

(755)只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x

(711)只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw-

(666)每个人都有读写的权限

-rwxrwxrwx

(777)每个人都有读写和执行的权限

篇4:Linux下的文件权限设置修改详解linux操作系统在linux中更改所属用户组是使用chgrp,更改文件拥有者,chown,更改9个属性,chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与实例,

我们已经知道文件权限对于系统的安全重要性了,也知道文件权限与用户与用户组的关系了,那么,如何修改文件的权限呢?我们可以修改多少文件权限呢?其实,一个文件的权限很多。我们先介绍几个简单的,例如:用户组、拥有者、各种身份的权限等等。

•chgrp:改变文件所属用户组。

•chown:改变文件拥有者。

•chmod:改变文件的属性、SUID等特性。

更改所属用户组,chgrp

改变文件的用户组很简单,直接用chgrp即可,这个命令就是changegroup(改变用户组)的缩写。这样就很好记了。不过,请记住,要改变成为的用户组名称,必须在/etc/group里存在,否则就会显示错误。

假设以root的身份登入FC4,那么,在你的家目录内有一个install.log文件,如何改变该文件的用户组呢?假设你已经知道在/etc/group里已经存在一个名为users的用户组,但是,testing这个用户组名字就不存在/etc/group中了,此时改变用户组成为users与testing,会有什么现象发生呢?[root@linux~]#chgrp[-R]dirname/filename...

参数:

-R:进行递归(recursive)的持续更改,即连同子目录下的所有文件、目录

都更新成为这个用户组。常常用在更改某一目录的情况。

范例:

代码如下复制代码[root@linux~]#chgrpusersinstall.log[root@linux~]#ls-l

-rw-r--r--

1rootusers68495Jun2508:53install.log

[root@linux~]#chgrptestinginstall.log

chgrp:invalidgroupname`testing'

篇5:linux修改文件和目录权限方法linux操作系统在linux中如果想你的网站能正常运行我们需对目录与文件权限进行一些修配配置,下面我来介绍利用linuxchmod函数来修改文件权限与目录权限,

语法:chown[选项]用户或组文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

chmod

命令可以改变所有子目录的权限:

改变一个文件的权限:

代码如下复制代码chmodmodefile|dir

改变所有子目录的权限:

代码如下复制代码chmodmodedir-R

注意后面加了个-R参数

如:将file目录下所有文件权限改为777:

代码如下复制代码chmod777file-R

想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。

例如:

代码如下复制代码[root@localhost~]#chmod777/home/user注:仅把/home/user目录的权限设置为rwxrwxrwx

[root@localhost~]#chmod-R777/home/user注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx

想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。

例如:

代码如下复制代码[root@localhost~]#chmod777/home/user注:仅把/home/user目录的权限设置为rwxrwxrwx

[root@localhost~]#chmod-R777/home/user注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx

查看目录权限

查看文件权限的语句:

在终端输入:

ls-lxxx.xxx(xxx.xxx是文件名)

那么就会出现相类似的信息,主要都是这些:

-rw-rw-r--

一共有10位数

其中:最前面那个-代表的是类型

中间那三个rw-代表的是所有者(user)

然后那三个rw-代表的是组群(group)

最后那三个r--代表的是其他人(other)

然后我再解释一下后面那9位数:

r表示文件可以被读(read)

w表示文件可以被写(write)

x表示文件可以被执行(如果它是程序的话)

-表示相应的权限还没有被授予

现在该说说修改文件权限了

在终端输入:

chmodowxxx.xxx

表示给其他人授予写xxx.xxx这个文件的权限

chmodgo-rwxxx.xxx

表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

u代表所有者(user)

g代表所有者所在的组群(group)

o代表其他人,但不是u和g(other)

a代表全部的人,也就是包括u,g和o

r表示文件可以被读(read)

w表示文件可以被写(write)

x表示文件可以被执行(如果它是程序的话)

其中:rwx也可以用数字来代替

r------------4

w-----------2

x------------1

-------------0

行动:

表示添加权限

-表示删除权限

=表示使之成为唯一的权限

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

-rw-------(600)只有所有者才有读和写的权限

-rw-r--r--(644)只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------(700)只有所有者才有读,写,执行的权限

-rwxr-xr-x(755)只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x(711)只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw-(666)每个人都有读写的权限

-rwxrwxrwx(777)每个人都有读写和执行的权限

篇6:命令行下修改文件访问权限来源:/

现在越来越多的用户使用NTFS文件系统来增强Windows系统的安全性,通常是在图形用户界面(GUI)的“安全”选项卡中对文件或目录访问控制权限进行设置。还有一种设置方式大家可能很少使用,这就是Cacls命令,虽然它是一个基于命令行的命令,使用起来有点繁琐,但只要你合理利用,也会在提高系统安全性方面起到很好的效果。Cacls命令使用格式如下:

Caclsfilename[/T][/E][/C][/Guser:perm][/Ruser[...]][/Puser:perm[...]][/Duser[...]]

Filename――显示访问控制列表(以下简称ACL);

/T――更改当前目录及其所有子目录中指定文件的ACL;

/E――编辑ACL而不替换;

/C――在出现拒绝访问错误时继续;

/Guser:perm――赋予指定用户访问权限。Perm可以是R(读取)、W(写入)、C(更改,写入)、F(完全控制);

/Ruser――撤销指定用户的访问权限(仅在与/E一起使用);

/Puser:perm――替换指定用户的访问权限;

/Duser――拒绝指定用户的访问,

1.查看目录和ACL

以WindowsXP系统为例,笔者使用Cacls命令查看E盘CCE目录访问控制权限。点击“开始→运行”,在运行对话框中输入“CMD”命令,弹出命令提示符对话框,在“E:\”提示符下输入“CaclsCCE”命令,接着就会列出WindowsXP系统中用户组和用户对CCE目录的访问控制权限项目。如果想查看CCE目录中所有文件访问控制权限,输入“Caclscce\.”命令即可。

2.修改目录和ACL

设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到。下面要赋予本机用户Chenfeng对E盘下CCE目录及其所有子目录中的文件有完全控制权限。在命令提示符对话框中输入“CaclsCCE/t/e/c/gChenfeng:f”命令即可。

替换用户访问权限:将本机用户Chenfeng的完全控制权限替换为只读权限。在命令提示符对话框中输入“CaclsCCE/t/e/c/pChenfeng:r”命令即可。

撤销用户访问权限:要想撤销本机用户Chenfeng对该目录的完全控制权限也很容易,在命令提示符中运行“CaclsCCE/t/e/c/rChenfeng”即可。

拒绝用户访问:要想拒绝用户Chenfeng访问CCE目录及其所有子目录中的文件,运行“CaclsCCE/t/e/c/dChenfeng”即可。

篇7:Linux如何查看与修改文件读写权限linux操作系统昨天有一个朋友问关于Linux修改文件读写权限的这个问题,下面我来给大家介绍关于在Linux如何查看与修改文件读写权限吧,有需了解的同学可参考,

ls-lxxx.xxx(xxx.xxx是文件名)

那么就会出现相类似的信息,主要都是这些:

查看linux文件的权限:ls-l文件名称

查看linux文件夹的权限:ls-ld文件夹名称(所在目录)

查看文件权限的相关参数

-rw-rw-r–

一共有10位数

其中:最前面那个–代表的是类型

中间那三个rw-代表的是所有者(user)

然后那三个rw-代表的是组群(group)

最后那三个r–代表的是其他人(other)

然后我再解释一下后面那9位数:

r表示文件可以被读(read)

w表示文件可以被写(write)

x表示文件可以被执行(如果它是程序的话)

-表示相应的权限还没有被授予

现在该说说修改文件权限了

修改文件及文件夹权限:

sudochmod-(代表类型)×××(所有者)×××(组用户)×××(其他用户)

常用修改权限的命令:

sudochmod600×××(只有所有者有读和写的权限)

sudochmod644×××(所有者有读和写的权限,组用户只有读的权限)

sudochmod700×××(只有所有者有读和写以及执行的权限)

sudochmod666×××(每个人都有读和写的权限)

sudochmod777×××(每个人都有读和写以及执行的权限)

在终端输入:

chmodo+wxxx.xxx

表示给其他人授予写xxx.xxx这个文件的权限

chmodgo-rwxxx.xxx

表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

u代表所有者(user)

g代表所有者所在的组群(group)

o代表其他人,但不是u和g(other)

a代表全部的人,也就是包括u,g和o

r表示文件可以被读(read)

w表示文件可以被写(write)

x表示文件可以被执行(如果它是程序的话)

其中:rwx也可以用数字来代替

r————4

w———–2

x————1

-————0

行动:

+表示添加权限

-表示删除权限

=表示使之成为唯一的权限

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

-rw——-(600)只有所有者才有读和写的权限

-rw-r–r–(644)只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx——(700)只有所有者才有读,写,执行的权限

-rwxr-xr-x(755)只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx–x–x(711)只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw-(666)每个人都有读写的权限

-rwxrwxrwx(777)每个人都有读写和执行的权限

篇8:Linuxchmod设置目录和文件不同权限linux操作系统在linux中权限是一个非常复杂的东西,如果权限没有设置好我们就无法对文件或目录进行操作了,下面我来介绍chmod命令对文件或目录权限设置

法:chmod[who][+|-|=][mode]文件名

命令中各选项的含义为

u表示“用户(user)”,即文件或目录的所有者,

g表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o表示“其他(others)用户”。

a表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+添加某个权限。

-取消某个权限。

=赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r可读。

w可写。

x可执行。

X只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。

s在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。

t保存程序的文本到交换设备上。

u与文件属主拥有一样的权限。

g与和文件属主同组的用户拥有一样的权限。

o与其他用户拥有一样的权限。

用命令chmod改变文件权限.有两种

第一种

chmod(ugoa)(=-+)(rwx)file

u代表文件属主,g代表文件属组,o代表系统中除属主和属组成员之外的其他用户,a代表所有用户(u,g,o)总和

+代表增加相应的权限,-代表减少相应的权限,=代表只有相应的权限

chmodg-wfile就可以完成上面那个文件的权限改正.

第二种

用数字改正,r为4,w为2,x为1

把数字相加就是所对应的权限,不如rwx就是7,rw就是6

改正上面问题的权限方法为

chmod775file就行了

偶尔要用到的命令,记录一下啊。

find/path-typef-execchmod644{};

find/path-typed-execchmod755{};

示例:

(1)将档案file1.txt设为所有人皆可读取:

chmodugo+rfile1.txt

(2)将档案file1.txt设为所有人皆可读取:

chmoda+rfile1.txt

(3)将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:

chmodug+w,o-wfile1.txtfile2.txt

(4)将ex1.py设定为只有该档案拥有者可以执行:

chmodu+xex1.py

(5)将目前目录下的所有档案与子目录皆设为任何人可读取:

chmod-Ra+r*

(6)收回所有用户的对file1的执行权限

chmoda-xfile1

使用数字来赋权

4.1先看一下文件的权限格式

[root@qs-wg-db2scripts]#ll

total20

-rw-r--r--1oracleoinstall

0Feb2400:00alertlogbyday.log

-rwxr-xr-x1oracleoinstall

430Feb2001:10alertlogbyday.sh

-rwxr-xr-x1oracleoinstall

7Feb2405:00del_st_arch.log

-rwxr-xr-x1oracleoinstall

648Feb1900:51del_st_archive.sh

-rwxr-xr-x1oracleoinstall

9Feb2405:00max_sn.log

drwxr-xr-x3root

root

4096Feb2323:40pymonitor

ll的结果返回七列,分别表示如下含义:

第一栏

[文件属性]

第二栏

[文件数]

第三栏

[拥有者]

第四栏

[所有者群组]

第五栏

[大小]

第六栏

[建档日期]

第七栏

[档名]

范例:将档案file1.txt设为所有人皆可读取:

1.chmodugo+rfile1.txt

将档案file1.txt设为所有人皆可读取:

1.chmoda+rfile1.txt

将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:

1.chmodug+w,o-wfile1.txtfile2.txt

将ex1.py设定为只有该档案拥有者可以执行:

1.chmodu+xex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取:

1.chmod-Ra+r*

此外chmod也可以用数字来表示权限如chmod777file

1.语法为:chmodabcfile

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限,

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

范例:

1.chmoda=rwxfile

1.chmod777file

效果相同

1.chmodug=rwx,o=xfile

1.chmod771file

效果相同

若用chmod4755filename可使此程序具有root的权限

篇9:svn设置文件可执行权限命令linux操作系统本文章给大家介绍svn设置文件可执行权限命令方法,希望此教程对大家会有所帮助,

本地文件在commit到仓库之前若没有chmod+x权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。

即使在本地chmod+xfilename之后,再提交到仓库也是没有用的。checkout到其他目录的时候,文件仍然没有可执行权限,

需要使用svn设置文件属性,如下

代码如下复制代码svnpropsetsvn:executableon*

设置执行权限

代码如下复制代码svnpropsetsvn:executableontest.c

svncommit-m“addexecutableinSVNforthefiletest.c”

篇10:关于Linux系统中文件及文件夹权限笔记linux操作系统chmod-R777dir/

-R更改dir目录及dir内所有子文件和文件夹

777指将“文件所属用户、所属用户组、其它用户”改为读、写、执行。

篇11:关于Linux系统中文件及文件夹权限笔记linux操作系统chmod参数:a(用户及组)、u(用户)、g(组)、0(其他用户)

chmod运算符:+(加)、-(减)、=(赋予)

chmod+xfile.txt(用户、组、其他用户,加执行权)

chmodu+xfile.txt(用户,加执行权)

例4:

$chmoda–xmm.txt

$chmod–xmm.txt

$chmodugo–xmm.txt

三、Linux常用文件权限

777(读写执行、读写执行、读写执行)

755(读写执行、读执行、读执行)

644(读写、读、读)

400(读、禁止、禁止

四、创建时的权限

(1)用户id(uid)用来设置文件所有者,主组用来设置用户组(除非创建文件的目录有Sgid位设置),

(2)“umask”命令可以为用户账号中新文件的创建进行缺省设置。具体来说,umask是用来设置权限掩码的,将现有的存取权限减掉权限掩码后,即可产生建立文件时默认的权限。例如,root的权限为777,若权限掩码设为022,那么两都相减后可得755。在命令行中键入“umask”命令,查看当前设置,如要修改“umask”设置,输入:$umask号码,如:umask0022(默认设置),“umask”命令不设置文本文件和脚本文件而只在目录中设置执行位。

(3)如果你创建一个文件夹或文件(以umask0022为例),777-022=755为创建文件夹的权限,而666-022=644为创建文件的权限,执行“ls-l”,会显示:rwxr-xr-x(文件夹),rw-r--r--(文件)

五、修改文件夹的权限──chmod

(1)参数含义:ugoa分别表示属主、属组、其它、所有;+表示追加权限;-表示删除权限;=表示追加指定的权限并删除其它非指定的权限。

(2)使用示例:追加属主可执行、删除属组可写、更改其它为仅读。

$chmod-cu+x,g-w,o=rfile_name

(3)权限可以用字母或数字表示,读(r)=4,写(w)=2,执行(或搜索)(x)=1这些数字加到一起就得到用于chmod命令的数字。(注意:如果您正在文件或目录中使用ACL,使用数字模式chmod命令会使ACL无效)

例:

所有者权限:读+写+执行=4+2+1=7

组许可权限:读+写=4+2=6

其他用户许可权限:读=4

则命令为:$chmod764file_name4.将某个目录下的子目录和文件权限一次性更改的方法使用命令:chmod-R777目录名参数R即是对子目录进行递归操作

六、比较实用权限修改例子

查看linux文件的权限:ls-l文件名称

查看linux文件夹的权限:ls-ld文件夹名称(所在目录)

修改文件及文件夹权限:

sudochmod-(代表类型)×××(所有者)×××(组用户)×××(其他用户)

常用修改权限的命令:

sudochmod600×××(只有所有者有读和写的权限)

sudochmod644×××(所有者有读和写的权限,组用户只有读的权限)

sudochmod700×××(只有所有者有读和写以及执行的权限)

sudochmod666×××(每个人都有读和写的权限)

sudochmod777×××(每个人都有读和写以及执行的权限)

篇12:linux中vim保存root权限的文件linux操作系统Linux中经常会遇到用vim编辑好了文件,保存的时候提示当前文件是只读的。

E45:'readonly'optionisset(add!tooverride)

原因也很简单,因为用户对当前编辑的文件没有写入权限,一个可行的解决办法就是重新使用sudo命令打开这个文件重新进行编辑,但是这样做的话,之前的编辑工作就需要全部重来了,怎么样才能在忘记使用sudovim编辑自己不可写的文件后,仍然可以正常写入文件呢?

vim的强大之处就体现出来了,下面的指令轻松搞定

:w!sudotee%

下面是命令使用的情况

:w!sudotee%

[sudo]passwordforxxxx:

...

...

...

PressENTERortypecommandtocontinue

回车后会提示文件已经改变,按O或者L重新加载一下就好,

W12:Warning:File“xxx”haschangedandthebufferwaschangedinVimaswell

See“:helpW12”formoreinfo.

[O]K,(L)oadFile:

命令解释

:w

是vim的写入命令

%

当前编辑的文件名

!sudotee

vim中调用shell命令都是以!开头的

整个命令就是:以root的身份运行tee命令,读取vim:w命令的输出作为标准输入,将其内容输出到标准输出设备,同时保存到%表示的文件中

篇13:linux下SVN中改变执行权限linux操作系统本文章来给大家介绍在linux下SVN中改变执行权限方法总结,本地文件在commit到仓库之前若没有chmod+x权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态,我们可以做svn命令来修改,

SVN中,如果我们在linux下提交权限为755的文件,就会在svn的属性中存在一个svn:excuteable。

只在本地chmod644filename.php,是不能造成修改的。

可以在windows下的svn客户端中,通过修改该文件的属性,Remove掉它的这个可执行属性,

Remove之后会重新进行一次commit操作,所以还会弹出让你填写一点备注的输入框。

所以可以看出,svn中保存文件并没有储存属主和类似755这样的权限,只在如果有可执行权限时,checkout和update时为文件chmod+x。

本地文件在commit到仓库之前若没有chmod+x权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。

即使在本地chmod+xfilename之后,再提交到仓库也是没有用的。checkout到其他目录的时候,文件仍然没有可执行权限。

需要使用svn设置文件属性,如下

svnpropsetsvn:executableon*

然后svncommit

篇14:Windows命令行下修改文件访问控制权限随着WindowsXP/Server的流行,越来越多的用户开始选择NTFS文件系统,NTFS的好处自然是大大增强了系统的安全性,在“安全”标签页下,我们可以在这里为不同级别的用户设置相应的访问控制权限,包括完全控制、修改、读取和运行、列出文件夹目录、读取、写入、特别的权限等,你只需要在“允许”和“拒绝”下简单勾选即可,点击“高级”按钮还可以设置更多的特殊权限,这里就不多说了,

其实,除了在图形用户界面下对文件或文件夹的访问控制权限进行设置外,我们还可以在命令行方式下完成这项工作,这在由于某些原因无法进入图形用户界面时特别实用,虽然使用时有些麻烦,但却可以救急。

一、使用Cacls.exe命令

这是一个在Windows/XP/Server2024操作系统下都可以使用的命令,作用是显示或者修改文件的访问控制表,在命令中可以使用通配符指定多个文件,也可以在命令中指定多个用户。命令语法如下:

Caclsfilename[/T][/E][/C][/Gusererm][/Ruser[...]][/Pusererm[...]][/Duser[...]]

Filename:显示访问控制列表(以下简称ACL)

/T:更改当前目录及其所有子目录中指定文件的ACL

/E:编辑ACL而不替换

/C:在出现拒绝访问错误时继续

/GUserer:perm:赋予指定用户访问权限,Perm代表不同级别的访问权限,其值可以是R(读取)、W(写入)、C(更改,写入)、F(完全控制)等。

/Ruser:撤销指定用户的访问权限,注意该参数仅在与“/E”一起使用时有效。

/Puser:perm:替换指定用户的访问权限,perm的含义同前,但增加了“N(无)”的选项。

/Duser:拒绝指定用户的访问。

实例一:查看文件夹的访问控制权限

例如,这里我们希望查看h:emp文件夹的访问控制权限,那么只需要在“开始→运行”对话框或切换到命令提示符模式下,键入如下命令:Caclsh:emp

此时,我们会看到所有用户组和用户对h:emp文件夹的访问控制权限项目,这里的CI表示ACE会由目录继承,OI表示ACE会由文件继承,IO表示ACI不适用于当前文件或目录,每行末尾的字母表示控制权限,例如F表示完全控制,C表示更改,W表示写入。

如果你希望查看该文件夹中所有文件(包括子文件夹中的文件)的访问控制权限,可以键入“Caclsh:emp.”命令。

实例二:修改文件夹的访问控制权限

假如你希望给予本地用户wzj9999完全控制h:emp文件夹及子文件夹中所有文件的访问权限,只需要键入如下命令:

Caclsh:emp/t/e/c/gwzj9999:f

这里的“/t”表示修改文件夹及子文件夹中所有文件的ACL,“/e”表示仅做编辑工作而不替换,“/c”表示在出现拒绝访问错误时继续,而“/gwzj9999:f”表示给予本地用户wzj9999以完全控制的权限,这里的“f”代表完全控制,如果只是希望给予读取权限,那么应当是“r”,

实例三:撤销用户的访问控制权限

如果你希望撤销wzj9999用户对h:emp文件夹及其子文件夹的访问控制权限,可以键入如下命令:

caclsh:emp/t/e/c/rwzj9999

如果只是拒绝用户的访问,那么可以键入如下命令:

caclsh:emp/t/e/c/dwzj9999

二、使用增强工具xcals.exe

在windows2024资源工具包中,微软还提供了一个名为xcacls.exe的文件控制权限修改工具,其功能较cacls.exe更为强大,可以通过命令行设置所有可以在windows资源管理器中访问到的文件系统安全选项,我们可以从/windows2024/techinfo/reskit/tools/existing/xcacls-o.asp下载,安装后即可使用。

xcacls.exe命令的语法和参数与cacls.exe基本相同,但不同的是它通过显示和修改文件的访问控制列表(acl)执行此操作。在“/g”参数后除保持原有的perm权限外,还增加了spec(特殊访问权限)的选项,另外还增加了“/y”的参数,表示禁止在替换用户访问权限时出现确认提示,而默认情况下,cacls.exe是要求确认的,这样在批处理中调用cacls.exe命令时,程序将停止响应并等待输入正确的答案,引入“/y”参数后将可以取消此确认,这样我们就可以在批处理中使用xcacls.exe命令了。

实例一:查看文件或文件夹的权限

在“开始→运行”对话框或切换到命令提示符模式下,注意请事先将“c:programfilesesourcekit”添加到“系统属性→高级→环境变量→系统变量”中,或者通过cd命令将其设置为当前路径,否则会提示找不到文件,然后键入如下命令:

xcaclsh:emp

此时,可以查看到所有用户组或用户对h:emp文件夹的访问控制权限,io表示此ace不应用于当前对象,ci表示从属窗口将继承此ace,oi表示从属文件将继承该ace,np表示从属对象不继续传播继承的ace,而每行末尾的字母表示不同级别的权限,例如f表示完全控制,c表示更改,w表示写入。

实例二:替换文件夹中的acl而不确认

xcaclsh:emp/gadministrator:rw/y

以上命令将替换h:emp文件夹中所有文件和文件夹的acl,而不扫描子文件夹,也不会要求用户确认。

实例三:赋予某用户对文件夹的控制权限

xcaclsh:emp/gwzj9999:rwed;rw/e

以上命令将赋予用户wzj9999对h:emp文件夹中所有新建文件的读取、写入、运行和删除权限,但需要说明的是,这条命令只是赋予了用户对文件夹本身的读写权限,而不包括子文件夹下的文件。

对普通用户来说,cals.exe和xcacls.exe的作用可能不是那么明显,这在windows2024/xp/server2024的无人值守安装中特别有用,管理员可以为操作系统所在的文件夹设置初始访问权限;在将软件分发到服务器或工作站时,还可以借助xcacls.exe提供单步保护,以防止用户误删除文件夹或文件。

篇15:Linux下查看文件和文件夹大小命令linux操作系统在linux中查看文件大小我们可以使用df命令来实现,如果要查看文件夹大小我们直接使用du命令即可实现了,有需要了解的朋友可参考,、

df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:

以下是代码片段:

代码如下复制代码[yayug@yayu~]$df-hFilesystem

Size

UsedAvailUse%Mountedon

/dev/sda1

3.9G

300M

3.4G

8%/

/dev/sda7

100G

188M

95G

1%/data0

/dev/sdb1

133G

80G

47G

64%/data1

/dev/sda6

7.8G

218M

7.2G

3%/var

/dev/sda5

7.8G

166M

7.2G

3%/tmp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论