如何在linux下快速批量修改文件夹和文件权限
Linux 权限继承 ,使用setfacl划分权限
Linux 文件权限分为 owner group other
如:
drwxrwx--- 5 wdj wdj 4096 09-26 11:51 test
如果用户soft 想对test目录有读写权限,一种是将soft用户加入wdj组中。另一种是将other权限改为rw
如果想让此目录下的文件或目录继承父目录权限,则每次要chmod -R ....一下
现在可以使用setfacl解决以上问题
setfacl -R -m u:soft:rwx test
[soft@node2 data]#ll
drwxrwx---+ 5 wdj wdj 4096 08-20 14:51 test
这样soft用户就可以操作test目录
setfacl -d --set u:soft:rwx test
-d是让子目录继承父目录权限
使用getfacl命令查看acl权限
[soft@node2 data]# getfacl test
# file: test
# owner: wdj
# group: wdj
user::rwx
user:soft:rwx
group::rwx
mask::rwx
other::---
default:user::rwx
default:user:soft:rwx
default:group::rwx
default:mask::rwx
default:other::---
setfacl -x u:soft test
去掉单个用户的权限
setfacl -b test
删除test目录的所以acl权限
1:想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。
例如:
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
2:想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。
例如:
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
例如:chmod -R +x /usr/apache-tomcat-5.5.23/webapps/NEWTRADECARD 修改此目录下所有文件及文件夹增加可执行权限
Linux系统中,每个文件的权限默认是由创建它的使用者所指定的。而且权限不随文件环境的改变而变化。换言之,你从别的地方复制、下载、接受过来的文件权限与它原始的权限保持一致。例如图1中的文件是通过蓝牙装置接收的。
当新的操作者的权限低于文件默认的权限时,文件是没有办法运行的。例如图2,当试图运行文件夹中的某个文件时,由于权限原因,文件被拒绝执行。系统提示:Permission denied.
如果你对要操作的文件权限没有特殊要求的话,并确定文件安全可靠,你可以使用chmod 777 [Filename] (中括号里是你要改的文件名,实际输入不包括中括号)命令来快速修改文件权限为最高(即文件可被读/写/运行)。注意:修改成功后,是没有提示的;修改不成功才有提示。
chmod + 权限值 + 文件夹 -R
参考:
http://jingyan.baidu.com/article/1612d5007835e6e20e1eee0b.html
高手请进!!!
一般情况下,通过主板启动时的检测信息就可以识别处理器是否是ES版Athlon 64处理器,但由于目前已经有主板厂商针对ES版处理器制定了特殊的BIOS,在启动时主板的BIOS往往会将ES版Athlon 64处理器锁定在某散热器的选购与技巧 www.DBIT.CN 2006-9-13 9:09:52 热度:14 为越来越快的CPU配备一块性能强大的风扇,从而...
执行tar -xjf linux-2.6.28.tar.bz2
1、检查文件类型 file linux-2.6.28.tar.bz2 2、校验hash值和官网比较一下,可能文件不完整 md5sum linux-2.6.28.tar.bz2 openssl md5 linux-2.6.28.tar.bz2
linux cp 命令 的 -f 选项不起作用?
-f, --force if an existing destination file cannot be opened, remove it and try again 也就是说-f可以覆盖目的目录下有的文件,但你有没有发现过这种情况,即使使用了-f也无法覆盖?原因何在呢?默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆...
连线:苹果是如何“杀死”Linux桌面的
Linux平台主流桌面环境GNOME的创始人Miguel de Icaza《连线》杂志近日刊载署名为克林特·芬利(Klint Finley)的文章,阐释了苹果是如何“杀死”Linux桌面的。文章指出,Linux失败的真正理由是开发者开始转向OS X,而推动他们这样做的原因是用于开发Linux应用的工具包做得不够好,无法确保不同版本的应用程序接口...
f.lux linux怎么没有效果
-f, --force if an existing destination file cannot be opened, remove it and try again 也就是说-f可以覆盖目的目录下有的文件,但你有没有发现过这种情况,即使使用了-f也无法覆盖?原因何在呢?默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖...
全球首个RISC-V OoO CPU面世,RISC-V魅力何在?
SiFive于2017年发布了U54系列,这是该公司第一个能够运行完整操作系统(例如Linux)的成熟CPU IP。讲回正题,全球首个RISC-V处理器CPU,到底是一个什么东西?为什么RISC-V架构如此受追捧?全新的RISC-V OoO CPU:U8面世 到目前为止,如果我们想基于新的ISA设计新的CPU,则首先要从小处着手,然后进行...
开源的意义何在?
让我们简单地扫描一下当前开源软件的运营模式:第一种,软件完全免费,后续服务收费。像当前的Red Hat Linux就是使用这样的模式。但是,这种模式并不是每一家开源企业都能使用的,也只有像Red Hat这样的行业领先者才有这样的资本。第二种,软件免费,没有售后服务,在软件市场成熟后,靠出售专利谋生。这...
选购服务器时应考察的主要配置参数有哪些?
CPU和内存:CPU的类型、主频和数量在相当程度上决定着服务器的性能;服务器应采用专用的ECC校验内存,并且应当与不同的CPU搭配使用。芯片组与主板:即使采用相同的芯片组,不同的主板设计也会对服务器性能产生重要影响。网卡:服务器应当连接在传输速率最快的端口上,并最少配置一块千兆网卡。对于某些有...
Linux Bourne Shell编译出错:Syntax error: end of file unexpected (e...
有几点需要看看:1、 if [ $person =~ root ] ---这是要表示什么?是说明如果不等于root?2、 cat <<-FINIS --- 结束时却是 FINIS ,好像没匹配上 3、for 循环本身就会去遍历全部内容,感觉你加 shift ,不知道意义何在 ...
安卓与其它操作系统的本质区别何在?
安卓是基于LINUX,IOS是基于UNIX,塞班貌似就是自己,MTK是JAVA
申楠美力: for file in "1.txt" "2.txt" "3.txt" do echo $file|rename "s/\.txt/\.doc/g" done如果当前目录下全部的txt都要改成doc,只要 rename 's/\.txt/.doc/' *.txt
雁山区19228619701: 如何在linux下快速批量修改文件夹和文件权限 - ?
申楠美力: 方法/步骤 Linux系统中,每个文件的权限默认是由创建它的使用者所指定的.而且权限不随文件环境的改变而变化.换言之,你从别的地方复制、下载、接受过来的文件权限与它原始的权限保持一致.例如图1中的文件是通过蓝牙装置接收的....
雁山区19228619701: linux下如何批量修改文件名? - ?
申楠美力: ls /data/music/*.mp3 | while read myfile do new=`echo "$myfile" | tr -d ' '` mv -f "$myfile" /data/music/$new done 用 tr -d ' ' 去除空格得到新文件名
雁山区19228619701: Linux怎么批量修改文件夹内文件的名称 注意:所有文件都没后缀名 - ?
申楠美力: j=0 for i in `ls -1/dir` do j=$(expr $j + 1) mv $i $j.zip done
雁山区19228619701: Linux下怎么通过shell批量修改文件名后缀? - ?
申楠美力: 比如修改一下目录下的所有文件的后缀 ls -l|awk '{print $9}'|xargs -I{} mv {} {}.bak [root@ test]# touch a b c [root@ test]# ls -l total 0 -rw-r--r-- 1 root root 0 Apr 27 21:50 a -rw-r--r-- 1 root root 0 Apr 27 21:50 b -rw-r--r-- 1 root root 0 Apr 27 21:50 c [root@ ...
雁山区19228619701: Linux如何批量替换文件? ?
申楠美力: 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这...
雁山区19228619701: 请问Linux怎么批量修改文件名例如 A.txt C.txt 批量修改成 new - A.txt new - C.txt - ?
申楠美力: for file in *.txt;do mv $file new_$file;done
雁山区19228619701: linux文件中怎么批量替换内容 - ?
申楠美力: #!/bin/bash FILE=`ls 你文件所在目录` for i in $FILE do sed -i "s/bb/cc/g" 你文件目录/$i done
雁山区19228619701: 怎么在linux下批量重命名文件? - ?
申楠美力: 首先要确认要重命名的文件在一个单独目录 然后进入此目录中 for i in `seq 1 79`;do mv `ls | head -$i | tail -1` ESI+_$i;done
雁山区19228619701: linux 重命名大量文件 - ?
申楠美力: linux下重命名文件或文件夹、批量实现重命名文件方法 一、 linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c其实在文本模式中...