Linux命令简介(文件/目录权限操作命令)
文件/目录的属性
1、权限
读取、写入、可执行
2、归属
属主、属组
注意:root用户是系统的超级用户,拥有完全的管理权限,所以目录的权限限制对root用户将不起作用。它只是针对普通用户来说的。
权限字符表示
权限 文件 目录
r 查看文件内容 查看目录内容(显示子目录、文件列表)
w 修改文件内容 修改目录内容(在目录中新建、移动、删除文件或子目录)
x 执行该文件 执行cd命令进入或退出该目录
查看权限和归属
ls -l
示例:查看"/etc"目录、"/etc/passwd"文件的详细属性信息。
ls -ld /etc /etc/passwd
第1个字符 该文件的类型
第2~4个字符 该文件的属主用户(User)对该文件的访问权限
第5~7个字符 该文件的属组内各成员用户(Group)对该文件的访问权限
第8~10个字符 其他任何用户(Other)对该文件的访问权限
权限表示形式
字符形式、数字形式
r、w、x权限字符可分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加。
字符 数字
rwx 7
r-x 5
rwxr-xr-x 755
rw-r--r-- 644
chmod设置权限
语法1:chmod [ugoa...] [+-=] [rwx] 文件或目录
语法2:chmod nnn 文件或目录
"ugoa" "u"代表文件属主,"g"代表文件属组内的用户,"o"代表其他任何用户,"a"代表所有用户(u、g、o的总和)
"+-=" 设置权限的操作动作,"+"代表增加相应权限,"-"代表减少相应权限,"="代表仅设置对应的权限
"rwx" 权限的字符组合形式
示例1:去除mymkdir文件的"x"权限,再验证其是否可以创建目录。
cp /bin/mkdir mymkdir
chmod ugo-x mymkdir //"ugo-x"可以改成"a-x",作用相同
ls -l mymkdir
./mymkdir temp
示例2:重新设置mymkdir文件的访问权限,恢复为"rwxr-xr-x"。
chmod 755 mymkdir
ls -l mymkdir
chmod设置权限
结合"-R"选项(目录及该目录下的所有子目录与文件的权限都设置为同一个值)
Linux下设置归属
chown:设置属主、属组
chgrp:只修改属组
chown设置归属
语法:chown 属主[:[属组]] 文件或目录(如果只指定属组则需要带:)
chown设置属主示例:将mymkdir文件的属主更改为mike用户
ls -l mymkdir
chown mike mymkdir
ls -l mymkdir
chown设置属组
示例:将mymkdir文件的属组更改为myshell组
chown :myshell mymkdir
ls -l mymkdir
chown设置归属
结合"-R"选项,递归修改目录中所有子目录及文件的归属
练习:
1、创建Java应用目录(mkdir JavaApp)
2、创建Java源文件(touch Calculate.java)
3、编写Calculate.java文件,要求实现计算器的基本功能,如加、减、乘、除等功能。(vi Calculate.java)
4、将整个目录JavaApp压缩并打包,进行备份(tar -zcf JavaApp.tar.gz JavaApp)
5、创建新用户(test1 useradd test1 passwn test1 cp JavaApp.tar.gz JavaApp.tar.gz /home/test1(将复件Copy到test1用户宿主目录,很重要哦哦))
6、将JavaApp备份文件的权限设置为其他用户可以访问执行(chmod o+x JavaApp.tar.gz)
7、切换用户test1登录,并解包JavaApp备份文件(tar -zxf JavaApp.tar.gz)
8、查看、并测试Java文件(vi Calculate.java)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。