码迷,mamicode.com
首页 > 系统相关 > 详细

Linux常用的基本命令11

时间:2015-04-19 22:57:13      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:文件夹   linux   用户   

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 /]#


本文出自 “一步步踏入Linux世界” 博客,谢绝转载!

Linux常用的基本命令11

标签:文件夹   linux   用户   

原文地址:http://linuxnote.blog.51cto.com/9876511/1635820

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!