linux下对一个文件设置多个组的权限(setfaclgetfacl)方法管理
“像蓝天般的你”通过精心收集,向本站投稿了10篇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)方法管理】相关文章:






文档为doc格式