c h m o d命令的一般格式为:
chmod [who] operator [permission] filename
w h o的含义是:
u 文件属主权限。
g 同组用户权限。
o 其他用户权限。
a 所有用户(文件属主、同组用户及其他用户)。
o p e r a t o r的含义:
+ 增加权限。
- 取消权限。
= 设定权限。
p e r m i s s i o n的含义:
r 读权限。
w 写权限。
x 执行权限。
s 文件属主和组s e t - I D。
t 粘性位*。
l 给文件加锁,使其他用户无法访问。
2.如果希望一次设置目录下所有文件的权限,可以用:
chmod 644*
3.还可以通过使用- R选项连同子目录下的文件一起设置:
chmod -R 664 /usr/local/home/dave/*
4. chown simith yjg.txt 把文件yjg.txt的属主交给simith
5.chgrp foregn yjg.txt 把yjg.txt的所属组变更为foregn
6.umask?
7.ln -s /usr/opt/monitor/regstar/reg.log /var/adm/logs/monitor.log
8.在目录/usr/local下查找yjg.txt文件,并把结果输出到屏幕上
find /usr/local/ -name yjg.txt -print
9.查找文件名以两个小写字母开头,跟着是两个数字,最后是* . t x t的文件
$ find . -name "[a-z][a-z][0--9][0--9].txt" -print
10.在$ H O M E目录中查找文件属主为d a v e的文件
$ find ~ -user dave -print
11.希望在系统根目录下查找更改时间在5日以内的文件,可以用:
$ find / -mtime -5 -print
为了在/ v a r / a d m目录下查找更改时间在3日以前的文件,可以用:
$ find /var/adm -mtime +3 -print
12.更改文件的时间戳
touch -t 05042140 dstamp.txt
13.下查找文件长度大于1 M字节的文件,可以用:
$ find . -size +1000000c -print
14.为了在/ l o g s目录中查找更改时间在5日以前的文件并删除它们,可以用:
$ find logs -type f -mtime +5 -exec rm {} /;
15.
让我们来看看x a rg s命令是如何同f i n d命令一起使用的,并给出一些例子。
下面的例子查找系统中的每一个普通文件,然后使用x a rg s命令来测试它们分别属于哪类
文件:
下面的例子在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到
/tmp/core.log 文件中:
$ find . -name "core" -print | xargs echo "" >/tmp/core.log
下面的例子在/ a p p s / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应
的写权限:
$ find /apps/audit -perm -7 -print | xargs chmod o-w
在下面的例子中,我们用g r e p命令在所有的普通文件中搜索d e v i c e这个词:
$ find / -type f -print | xargs grep "device"
在下面的例子中,我们用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词:
$ find . -name */-type f -print | xargs grep "DBO"
注意,在上面的例子中, /用来取消f i n d命令中的*在s h e l l中的特殊含义。
本文介绍Linux系统中如何使用chmod, chown, chgrp等命令管理文件权限,包括修改文件属主、所属组及权限的方法。同时,展示了如何利用find命令结合其他工具进行文件查找和批量操作。
5675

被折叠的 条评论
为什么被折叠?



