您的位置:首页 > 运维架构 > Linux

Linux常用的基本命令11

2015-04-19 20:13 501 查看
chmod
作用:更改文件或文件夹权限
注释:
a 所有用户
u 所有者
g 所有组
o 其它人
rwx 对应权限分别为4、2、1
常用选项:
-R 可递归遍历子目录,把修改应到目录下所有文件和子目录
实例:

[root@jacken ~]# touch 123
[root@jacken ~]# mkdir 321
[root@jacken ~]# ll
total 4
-rw-r--r-- 1 root root    0 Mar 31 12:39 123
drwxr-xr-x 2 root root 4096 Mar 31 12:39 321
[root@jacken ~]# chmod a+w 123
[root@jacken ~]# ll
total 4
-rw-rw-rw- 1 root root    0 Mar 31 12:39 123
drwxr-xr-x 2 root root 4096 Mar 31 12:39 321
[root@jacken ~]# chmod u=r-- 321
[root@jacken ~]# ll
total 4
-rw-rw-rw- 1 root root    0 Mar 31 12:39 123
dr--r-xr-x 2 root root 4096 Mar 31 12:39 321
[root@jacken ~]# chmod o-x 321
[root@jacken ~]# ll
total 4
-rw-rw-rw- 1 root root    0 Mar 31 12:39 123
dr--r-xr-- 2 root root 4096 Mar 31 12:39 321
[root@jacken ~]# chmod 777 123
[root@jacken ~]# ll
total 4
-rwxrwxrwx 1 root root    0 Mar 31 12:39 123
dr--r-xr-- 2 root root 4096 Mar 31 12:39 321
[root@jacken ~]#
[root@jacken ~]# mkdir 123
[root@jacken ~]# touch 123/321
[root@jacken ~]# ll
total 4
drwxr-xr-x 2 root root 4096 Mar 31 12:41 123
[root@jacken ~]# ll 123/321
-rw-r--r-- 1 root root 0 Mar 31 12:41 123/321
[root@jacken ~]# chmod 777 123
[root@jacken ~]# ll 123
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:41 321
[root@jacken ~]# ll -d 123
drwxrwxrwx 2 root root 4096 Mar 31 12:41 123
[root@jacken ~]# chmod -R 777 123
[root@jacken ~]# ll 123
total 0
-rwxrwxrwx 1 root root 0 Mar 31 12:41 321
[root@jacken ~]#
chown
作用:改变用户的所有者或所有组
常用选项:
-R 可递归遍历子目录,把修改应到目录下所有文件和子目录
实例:

[root@jacken ~]# mkdir one
[root@jacken ~]# mkdir two
[root@jacken ~]# mkdir three
[root@jacken ~]# ll
total 12
drwxr-xr-x 2 root root 4096 Mar 31 12:47 one
drwxr-xr-x 2 root root 4096 Mar 31 12:47 three
drwxr-xr-x 2 root root 4096 Mar 31 12:47 two
[root@jacken ~]# chown jacken one
[root@jacken ~]# ll
total 12
drwxr-xr-x 2 jacken root 4096 Mar 31 12:47 one
drwxr-xr-x 2 root   root 4096 Mar 31 12:47 three
drwxr-xr-x 2 root   root 4096 Mar 31 12:47 two
[root@jacken ~]# chown jacken: two
[root@jacken ~]# ll
total 12
drwxr-xr-x 2 jacken root   4096 Mar 31 12:47 one
drwxr-xr-x 2 root   root   4096 Mar 31 12:47 three
drwxr-xr-x 2 jacken jacken 4096 Mar 31 12:47 two
[root@jacken ~]# chown jacken:user1 three
[root@jacken ~]# ll
total 12
drwxr-xr-x 2 jacken root   4096 Mar 31 12:47 one
drwxr-xr-x 2 jacken user1  4096 Mar 31 12:47 three
drwxr-xr-x 2 jacken jacken 4096 Mar 31 12:47 two
[root@jacken ~]#
[root@jacken ~]# mkdir 1
[root@jacken ~]# touch 1/file_1
[root@jacken ~]# mkdir 2
[root@jacken ~]# touch 2/file_2
[root@jacken ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 31 12:49 1
drwxr-xr-x 2 root root 4096 Mar 31 12:49 2
[root@jacken ~]# ll 1 2
1:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:49 file_1
2:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:49 file_2
[root@jacken ~]# chown jacken:user1 1
[root@jacken ~]# chown -R jacken:user1 2
[root@jacken ~]# ll
total 8
drwxr-xr-x 2 jacken user1 4096 Mar 31 12:49 1
drwxr-xr-x 2 jacken user1 4096 Mar 31 12:49 2
[root@jacken ~]# ll 1 2
1:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:49 file_1
2:
total 0
-rw-r--r-- 1 jacken user1 0 Mar 31 12:49 file_2
[root@jacken ~]#
chgrp
作用:改变文件或文件夹的组
常用选项:
-R 遍历子目录,把修改应到目录下所有文件和子目录
实例:

[root@jacken ~]# mkdir hi
[root@jacken ~]# touch hi/hi_hi
[root@jacken ~]# mkdir hello
[root@jacken ~]# touch hello/hello_hello
[root@jacken ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 31 12:52 hello
drwxr-xr-x 2 root root 4096 Mar 31 12:52 hi
[root@jacken ~]# ll hi/ hello/
hello/:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:52 hello_hello
hi/:
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:52 hi_hi
[root@jacken ~]# chgrp jacken hello
[root@jacken ~]# ll
total 8
drwxr-xr-x 2 root jacken 4096 Mar 31 12:52 hello
drwxr-xr-x 2 root root   4096 Mar 31 12:52 hi
[root@jacken ~]# ll hello/
total 0
-rw-r--r-- 1 root root 0 Mar 31 12:52 hello_hello
[root@jacken ~]# chgrp -R jacken hi
[root@jacken ~]# ll hi/
total 0
-rw-r--r-- 1 root jacken 0 Mar 31 12:52 hi_hi
[root@jacken ~]#
lsattr
作用:查看文件的隐藏权限
常用选项:
-R:递归列示目录及文件属性。
-V:显示程序版本号。
-a:显示所有文件属性,包括隐藏文件(.)、当时目录(./)及上层目录(../)。
-d:仅列示目录属性。
-l:(此参数目前没有任何作用)。
-v:显示文件或目录版本。
实例:

[root@jacken ~]# lsattr -R
-------------e- ./123
-------------e- ./hi
./hi:
-------------e- ./hi/hi_hi
-------------e- ./hello
./hello:
-------------e- ./hello/hello_hello
[root@jacken ~]#
chattr
作用:修改文件或目录隐藏权限
常用选项:
-R:递归处理,将指定目录下的所有文件及子目录一并处理
+ :在原有参数设定基础上,追加参数。
- :在原有参数设定基础上,移除参数。
= :更新为指定参数设定
A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生
a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性
d:即no dump,设定文件不能成为dump程序的备份目标
i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助
实例:

[root@jacken ~]# touch 123
[root@jacken ~]# chattr +i 123
[root@jacken ~]# lsattr 123
----i--------e- 123
[root@jacken ~]# echo hi > 123
-bash: 123: Permission denied
[root@jacken ~]# echo hi >> 123
-bash: 123: Permission denied
[root@jacken ~]# vim 123
[root@jacken ~]# rm -rf 123
rm: cannot remove `123': Operation not permitted
[root@jacken ~]#
[root@jacken ~]# touch 456
[root@jacken ~]# chattr +a 456
[root@jacken ~]# lsattr 456
-----a-------e- 456
[root@jacken ~]# vim 456
[root@jacken ~]# cat 456
[root@jacken ~]# echo new > 456
-bash: 456: Operation not permitted
[root@jacken ~]# echo new2 >> 456
[root@jacken ~]# cat 456
new2
[root@jacken ~]# rm -rf 456
rm: cannot remove `456': Operation not permitted
[root@jacken ~]#
setfacl
作用:设置特殊权限
常用选项:
-m 修改文件或目录的acl规则
-x 删除文件或目录的acl规则
-d 设定默认的acl规则
实例:

[root@jacken ~]# cd /
[root@jacken /]# touch 123
[root@jacken /]# setfacl -m jacken:rw- 123
[root@jacken /]# getfacl 123
# file: 123
# owner: root
# group: root
user::rw-
user:jacken:rw-
group::r--
mask::rw-
other::r--
[root@jacken /]# su - user1
[user1@jacken ~]$ echo "hi" > /123
-bash: /123: Permission denied
[user1@jacken ~]$ exit
logout
[root@jacken /]# su - jacken
[jacken@jacken ~]$ echo "hi" > /123
[jacken@jacken ~]$ cat /123
hi
[jacken@jacken ~]$
[root@jacken /]# setfacl -x u:jacken  /123
[root@jacken /]# getfacl /123
getfacl: Removing leading '/' from absolute path names
# file: 123
# owner: root
# group: root
user::rw-
group::r--
mask::r--
other::r--
[root@jacken /]#


本文出自 “不安分与好奇心” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: