欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理

linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理

2022-09-10 08:21:09 收藏本文 下载本文

“像蓝天般的你”通过精心收集,向本站投稿了10篇linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理,下面是小编帮大家整理后的linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理,希望对大家有所帮助。

linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理

篇1:linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理

/*********************************************************************

* Author : Samson

* Date : 03/02/

* Test platform.:

* Linux ubuntu 3.2.0-58-generic-pae

* GNU bash, version 4.2.39

* *******************************************************************/

//要设置的文件的信息:

v0id6@v0id6-eof ~ $ ls testacl -la

-rw-rw-r--+ 1 v0id6 v0id6 9 3月 2 14:21 testacl

//获得文件的访问控制列表(此项为没有使用setfacl设置前的值)

v0id6@v0id6-eof ~ $ getfacl testacl

# file: testacl

# owner: v0id6

# group: v0id6

user::rw-

group::r--

other::r--

//配置多个组能够读写的权限

v0id6@v0id6-eof ~ $ setfacl -m g:v0id6:rw,g:yygydjtest:rw testacl

v0id6@v0id6-eof ~ $ getfacl testacl

# file: testacl

# owner: v0id6

# group: v0id6

user::rw-

group::r--

group:v0id6:rw-

group:yygydjtest:rw-

mask::rw-

other::r--

//删除组控制权限

v0id6@v0id6-eof ~ $ setfacl -x g:yygydjtest testacl

v0id6@v0id6-eof ~ $ getfacl testacl

# file: testacl

# owner: v0id6

# group: v0id6

user::rw-

group::r--

group:v0id6:rw-

mask::rw-

other::r--

NOTE:关于组名的获取和配置请使用cat /etc/group查看当前已经存在的分组 也可使用groupadd进行添加

篇2:Linux文件权限的设置方法

Linux中,每一个文件都具有特定的属性,主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。

所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好的访问控制,它的作用是限制包括root用户在内的所有用户对文件、资源或者套接字的访问。下面就来教大家简单的设置方法。

步骤1 检查系统核心

首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持:

[root@mail /]# cat /boot/config-kernel-version grep -i ext3

CONFIG_EXT3_FS=m

CONFIG_EXT3_IDEX=y

CONFIG_EXT3_FS_XATTR_SHARING=y

CONFIG_EXT3_FS_XATTR_USER=y

CONFIG_EXT3_FS_XATTR_TRUSTED=y

CONFIG_EXT3_FS_ACL=y

此时如果能看到上面的几项则表示已经编译到核心中,ext3_blank>文件系统已支持ACL功能,这些功能在编译核心选项中都可以找到,

如果编译时找不到,可以到ACL的 来安装Kernel(acl.bestbits.at/)。

步骤2 挂载分区

你可以用下列的方式挂载分区并启用ACL:

#mount -t ext3 -o acl /dev/sda1 /fs1

你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:

#vi /etc/fstab

篇3:如何对Word(文档)文件进行加密(设置*.doc文件权限)

尽管Word和Excel同属于一个家族,但它们之间的加密方式不尽相同,并且,加密所起的作用仅针对菜鸟级的人物,在一定程度上起到防范作用,对于大虾级的人物就显得无能为力了!!!

也别太灰心,在这里我们仅学习操作方法!!!

对Word文件进行加密,可通过如下办法来实现:

执行这样的操作:“工具”→“选项”,弹出如下的对话框:

选择“安全性”选项卡,之后说明部分操作就行了!

已加密的WORD文档,当其他人打开时,弹出密码输入对话框,只有输入正确的密码方能打开!!!

篇4:Linux下的文件权限设置修改详解linux操作系统

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

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

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

• chown:改变文件拥有者。

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

更改所属用户组, chgrp

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

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

参数:

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

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

范例:

代码如下复制代码[root@linux ~]# chgrp users install.log

[root@linux ~]# ls -l

-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log

[root@linux ~]# chgrp testing install.log

chgrp: invalid group name `testing'

<== 出现错误信息~找不到这个用户组名~

发现了吗?文件的用户组被改成users了,但要改成testing的时候,就会发生错误。注意,出现错误信息,还是要查查错误信息的内容才好。

更改文件拥有者, chown

那 么,如何改变一个文件的拥有者呢?很简单。既然改变用户组是change group,那么改变拥有者就是change owner(改变拥有者)。这就是chown这个命令的用途,要注意的是,用户必须是已经存在系统中的,也就是在 /etc/passwd这个文件中有记录的用户名称才可改变。

chown的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可。我们来看看语法与范例:

[root@linux ~]# chown [-R] 账号名称 文件或目录

[root@linux ~]# chown [-R] 账号名称:用户组名称 文件或目录

参数:

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

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

范例:

代码如下复制代码[root@linux ~]# chown bin install.log

[root@linux ~]# ls -l

-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

[root@linux ~]# chown root:root install.log

[root@linux ~]# ls -l

-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

我们知道如何改变文件的用户组与拥有者了,那么,什么时候要使用chown或chgrp呢?或许你会觉得奇怪吧?是的,确实有时候需要更改文件的拥有者的,最常见的例子就是在复制文件给其他人时,我们使用最简单的cp来说明好了:

[root@linux ~]# cp 来源文件 目的文件

假设今天要将 .bashrc文件复制成为 .bashrc_test,且是要给bin这个人,你可以这样做:

代码如下复制代码

[root@linux ~]# cp .bashrc .bashrc_test

[root@linux ~]# ls -al .bashrc*

-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc

-rw-r--r-- 1 root root 395 Jul 13 11:31 .bashrc_test

怎么办?.bashrc_test还是属于root所有,如此一来,即使将文件拿给bin用户了,他仍然无法修改(看属性就知道了),所以就必须修改这个文件的拥有者与用户组。

更改9个属性, chmod

文件属性的改变使用chmod命令,但是,属性的设置方法有两种,分别可以使用数字或者是符号。

• 数字类型改变文件权限

Linux文件的基本属性有9个,分别是owner/group/others组别的read/write/ excute属性,先复习一下刚刚上面提到的数据:

-rwxrwxrwx

这9个属性是三个一组。其中,可以使用数字来表示各个属性,各属性的对照表如下:

r:4

w:2

x:1

同一组(owner/group/others)的3个属性(r/w/x)是需要累加的,例如当属性为 [-rwxrwx---] 则是:

代码如下复制代码

wner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

thers= --- = 0+0+0 = 0

所以,等一下设置属性的更改时,该属性的数字就是770,

更改属性的命令chmod的语法是这样的:

[root@linux ~]# chmod [-R] xyz 文件或目录

参数:

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

-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。

举例来说,如果要将 .bashrc这个文件所有的属性都打开,那么就发出命令:

代码如下复制代码

[root@linux ~]# ls -al .bashrc

-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc

[root@linux ~]# chmod 777 .bashrc

[root@linux ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

看到了吗?属性改变了。由于一个文件有三组属性,所以可以发现上面777为三组,而由于我们将所有的属性都打开,所以数字都相加,即“r+w+x = 4+2+1 = 7”。

如 果要将属性变成“-rwxr-xr–”呢?那么就成为 [4+2+1][4+0+1][4+0+0]=754。所以需要发出命令chmod 754 filename。最常发生的一个问题就是,常常我们以vi编辑shell的文字文件后,其属性通常是 -rw-rw-rw-,也就是666属性,如果要将它变成可执行文件,并且不要让其他人修改此文件的话,那么就需要 -rwxr-xr-x这个755的属性,所以就要使用chmod 755 test.sh。

另外,有些文件不希望被其他人看到,例如 -rwxr—–,那么就使用命令chmod 740 filename。

例题3:将 .bashrc文件的属性改回原来的 -rw-r–r–。

答:

chmod 644 .bashrc

• 符号类型改变文件权限

还 有一个改变属性的方法。从之前的介绍中可以发现,基本上就9个属性,分别是 (1)user (2)group (3)others三组。我们就可以通过u, g, o来表示三组的属性。此外,a表示all,即全部的三组。读写属性可以写成r, w, x。也就是可以使用下面的方式来看:

chmod u

g

o

a +(加入)

-(除去)

=(设置) r

w

x 文件或目录

假如我们要“设置”一个文件的属性为“-rwxr-xr-x”,基本上就是:

 user (u):具有可读、可写、可执行的权限。

 group与others (g/o):具有可读与执行的权限。

所以就是:

代码如下复制代码

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

# 注意。那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格。

代码如下复制代码

[root@linux ~]# ls -al .bashrc

-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

请 注意,r=rwx,og=rx这一段文字之间并没有空格隔开。那么,假如是“-rwxr-xr–”?可以使用“chmod u=rwx,g=rx,o=r filename”来设置。此外,如果不知道原先的文件属性,而只想要增加 .bashrc文件的每个人均可写入的权限,那么就可以使用:

代码如下复制代码

[root@linux ~]# ls -al .bashrc

-rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

[root@linux ~]# chmod a+w .bashrc

[root@linux ~]# ls -al .bashrc

-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

而如果是要将属性去掉,而不更改其他属性呢?例如要去掉所有人的x属性,则:

代码如下复制代码

[root@linux ~]# chmod a-x .bashrc

[root@linux ~]# ls -al .bashrc

-rw-rw-rw- 1 root root 395 Jul 4 11:45 .bashrc

知 道 +, -, = 的不同点了吗?+ 与 – 的状态下,只要是没有指定到的项目,则该属性“不会变动”。例如,上面的例子中,由于仅以 – 去掉x,则其他两个保持当时的值不变。多多练习一下,你就会知道如何改变属性。这在某些情况下很好用。举例来说,你想要教一个人如何让一个程序可以拥有执 行的权限,又不知道该文件原本的权限是什么,此时,利用chmod a+x filename,就可以让该程序拥有执行的权限了。很方便。

篇5:Linux系统下安装ECMS快捷设置文件权限

假设ECMS安装目录为/home/wwwroot

如果是root用户 那么执行以下操作即可快速设置文件权限,其他目录只需更改下下即可,无需手工一个一个更改,

chmod 777 /home/wwwroot

chmod 777 -R /home/wwwroot/d

chmod 777 -R /home/wwwroot/s

chmod 777 -R /home/wwwroot/search

chmod 777 -R /home/wwwroot/

chmod 777 -R /home/wwwroot/html

chmod 777 -R /home/wwwroot/e/admin/ebak/bdata

chmod 777 -R /home/wwwroot/e/admin/ebak/zip

chmod 777 -R /home/wwwroot/e/class/config.php

chmod 777 -R /home/wwwroot/e/class/user.php

chmod 777 -R /home/wwwroot/e/data

chmod 777 -R /home/wwwroot/e/install

chmod 777 -R /home/wwwroot/e/member/iframe/index.php

chmod 777 -R /home/wwwroot/e/member/login/loginjs.php

chmod 777 -R /home/wwwroot/e/pl/more/index.php

chmod 777 -R /home/wwwroot/e/sch/index.php

chmod 777 -R /home/wwwroot/e/tool/feedback/temp

chmod 777 -R /home/wwwroot/e/tool/gbook/index.php

篇6:shell下同时读取多个文件的方法

1. 单个文件的读取

在shell脚本下,可以多种方式实现按行读取文件,如下:

for line in `cat ${input_filename}`

do

echo $line

done

while read line

do

echo $line

done < ${input_filename}

其中第二种方式是将文件重定向到标准输入中

2. 多个文件读取方法

那如何实现同时多个文件的读呢?

我们可以继续利用bash中的文件重定向功能,将文件重定向到特定的文件描述符中,语法如下:

n

n>file

n>>file

nfile

这里的n代表打开文件file的文件描述符,类似其他编程语言中的fd,如果没有指定n,则其默认行为如下:

>file #same as 1>file

file #same as 0file

我们可以通过exec命令来打开所要重定向的文件:

exec 7

exec 8

然后我们可以通过read命令来读取对应文件的内容:

read data <&7 #使用符合是为了区分7是文件描述符,而不是文件名

read data <&8

关闭文件

exec 7

exec 8

多文件读取示例代码如下:

readfiles {

local FD1=7

local FD2=8

local file1=$1

local file2=$2

local count1=0

local count2=0

local eof1=0

local eof2=0

local data1

local data2

# Open files.

exec 7<$file1

exec 8<$file2

while [[ $eof1 -eq 0 || $eof2 -eq 0 ]]

do

if read data1<&$FD1; then

let count1++

printf “%s, line %d: %sn” $file1 $count1 “$data1”

else

eof1=1

fi

if read data2 <&$FD2; then

let count2++

printf “%s, line %d: %sn” $file2 $count2 “$data2”

else

eof2=1

fi

done

}

#read file1 and file2

readfiles file1 file2

篇7:将多个文件捆绑成一个可执行文件的方法

将多个文件合并成一个最终可执行文件,运行这个最终合成文件后,就相当于运行了合并前的多个文件,

将多个文件捆绑成一个可执行文件的方法

这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么?下面我就拿我用VC6.0做的一个文件捆绑器的例子代码来告诉你,程序运行后界面如下:

篇8:python对指定目录下文件进行批量重命名的方法

作者:work24 字体:[增加 减小] 类型:

这篇文章主要介绍了python对指定目录下文件进行批量重命名的方法,涉及Python中replace及join方法的使用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了python对指定目录下文件进行批量重命名的方法,分享给大家供大家参考。具体如下:

这段python代码可对c:temp目录下的所有文件名为”scroll_1”文件替换为”scroll_00”

import spath = ‘c:\temp‘for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: newname = file.replace(“scroll_1”, “scroll_00”) os.rename(os.path.join(path,file),os.path.join(path,newname)) print(file)

希望本文所述对大家的Python程序设计有所帮助,

篇9:Windows 7旗舰版系统下设置文件选择时前面有个复选框的方法

1、首先在键盘按“win+E”组合键打开资源管理器,然后点击上方的“组织--文件夹和搜索选项”项;

2、在弹出来的“文件夹选项”界面中,切换到“查看”页面,然后在高级设置框中找到并勾选“使用复选框以选择项”,然后点击确定按钮保存退出;    3、接着回到文件夹中,就会发现文件或图片前面多了个复选框,这样就可以直接用√选择需要选择的文件,是不是方便多了,

Windows 7旗舰版系统下设置文件选择时前面有个复选框的方法

篇10:计算最小奇异组的一个精化调和Lanczos双对角化方法

计算最小奇异组的一个精化调和Lanczos双对角化方法

在很多实际应用中需要计算大规模矩阵的若干个最小奇异组.调和投影方法是计算内部特征对的常用方法,其原理可用于求解大规模奇异值分解问题.本文证明了,当投影空间足够好时,该方法得到的近似奇异值收敛,但近似奇异向量可能收敛很慢甚至不收敛.根据第二作者近年来提出的精化投影方法的原理,本文提出一种精化的调和Lanczos双对角化方法,证明了它的收敛性.然后将该方法与Sorensen提出的'隐式重新启动技术相结合,开发出隐式重新启动的调和Lanczos双对角化算法(IRHLB)和隐式重新启动的精化调和Lanczos双对角化算法(IRRHLB).位移的合理选取是算法成功的关键之一,本文对精化算法提出了一种新的位移策略,称之为“精化调和位移”.理论分析表明,精化调和位移比IRHLB中所用的调和位移要好,且可以廉价可靠地计算出来.数值实验表明,IRRHLB比IRHLB要显著优越,而且比目前常用的隐式重新启动的Lanczos双对角化方法(IRLB)和精化算法IRRLB更有效.

作 者:牛大田 贾仲孝 王侃民 Niu Datian Jia Zhongxiao Wang Kanmin  作者单位:牛大田,Niu Datian(大连民族学院理学院,辽宁大连,116600)

贾仲孝,Jia Zhongxiao(清华大学数学科学系,北京,100084)

王侃民,Wang Kanmin(九江学院理学院,江西九江,332005)

刊 名:计算数学  ISTIC PKU英文刊名:MATHEMATICA NUMERICA SINICA 年,卷(期):2008 30(3) 分类号:O24 关键词:奇异值   奇异向量   调和Lanczos双对角化方法   近似奇异值   近似奇异向量   精化调和Lanczos双对角化方法   隐式重新启动   调和位移   精化调和位移   收敛性  

【linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理】相关文章:

1.合并多个WPS文件的两种方法

2.office打开office的文件的设置方法

3.一个网卡绑定多个IP的方法

4.Windows下Apache应用环境塔建安全设置(目录权限设置)

5.XP系统NTFS分区格式IIS对access写权限设置

6.诡案组第二卷第七章:最后一个(下)

7.go语言对文件按照指定块大小进行分割的方法

下载word文档
《linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理相关文章
最新推荐
猜你喜欢
  • 返回顶部