linux更改文件(夹)权限或所有者

linux更改文件(夹)权限或所有者

没有权限访问?不能写入?执行不了?了解linux的两大命令chmod和chown

这里简单介绍一下chmod:
你可以用ls -l命令查看当前目录下所有文件或文件夹的信息:

$ ls -l
$ drwxr-xr-x. 4 hsowan root 39 Sep 10 13:08…

没有权限访问?不能写入?执行不了?了解linux的两大命令和

这里简单介绍一下:> 你可以用命令查看当前目录下所有文件或文件夹的信息:

$ ls -l
$ drwxr-xr-x. 4 hsowan root 39 Sep 10 13:08 software

根据这个结果,在这里先说几点:> 1. 结果中的4表示第一级子目录数,包括、,所以如果目录下没有任何文件或文件夹的时候,这个数字就是2了> 2. hsowan表示用户名,root表示用户组,可以通过命令查看uid(用户id)和gid(用户组id):

$ cat /etc/passwd
$ hsowan:x:1000:0:hsowan:/home/hsowan:/bin/bash

依次解释一下上面命令执行后的结果的意义:>hsowan: 用户名x: 密码位 保留,以前的linux存放密码1000: uid,用户的标识符0: gid,缺省组标识号,系统默认创建同名组hsowan: 描述信息,注释性描述/home/hsowan: 宿主目录,用户登录后的缺省目录/bin/bash: 命令解释器,用户使用的shell,默认是bash冒号是分隔符参考:https://blog.csdn.net/ronmy/article/details/66475039

来两张具体形象的图片:
这里写图片描述
图片来源:https://blog.csdn.net/zhuoya_/article/details/77418413

这里写图片描述
图片来源:http://man.linuxde.net/chmod

了解了和输出的相关内容,现在正是开始介绍一下这个命令:r: 读权限,1w: 写权限,2x: 执行的权限,4记住上面三个数字和第二张图的ugo(可以通过上面讲的查看ug的guanxi)代表的意思,然后接下来就有用了:

// 为文件f01设置自己可以执行,组员可以写入的权限,
// 因为这里是在root用户下,所以自己指的是root,
// 用户的用户组可以通过`vi /etc/passwd`进行修改
# chmod u+x,g+w f01
# chmod u=rwx,g=rw,o=r f01
# chmod 764 f01
//对文件f01的u,g,o(即所有的用户)都设置可执行属性
# chmod a+x f01

接下来再简单讲一下命令,意思就是更改文件或文件夹的所有者,解释一条命令就差不多可以懂了(其实我也就懂这一条命令),客观请看:

# chown -R hsowan:hsowan {文件或者文件夹}

: 用在文件夹上,表示该文件夹及其下的所有子文件以及子目录(也就是该文件夹下的所有文件)>:前者表示用户名,后者表示用户组,这里有个小知识点:结合使用和命令查看gid(用户组id)对应的用户组名,当然这里你就可以使用vi进行编辑,其实你可以直接写将该文件或者文件夹的所有者设置为用户>参考:http://www.cnblogs.com/chenfulin5/p/6655612.html

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×