Linux修改文件权限以及属性的方法

上次讲到怎么查看文件的权限以及文件的属性,那么在一些场合你要修改文件的属性和权限怎么办呢?
我们可以使用下面3个命令来修改文件的属性和权限:
chgrp(change group):改变文件所属用户组
chown(change owner):改变文件所有者
chmod(change mode):改变文件的权限
那么到底是怎么实现的呢?
例如:
[root@localhost 文件]# ls -al 3.c
-rw-r–r– 1 root root 424 02-01 10:54 3.c
[root@localhost 文件]# chgrp user 3.c
chgrp: 无效的组 “user”
[root@localhost 文件]# chgrp bin 3.c
[root@localhost 文件]# ls -al 3.c
-rw-r–r– 1 root bin 424 02-01 10:54 3.c
[root@localhost 文件]# chown mail 3.c
[root@localhost 文件]# ls -al 3.c
-rw-r–r– 1 mail bin 424 02-01 10:54 3.c
[root@localhost 文件]# chmod 755 3.c
[root@localhost 文件]# ls -al 3.c
-rwxr-xr-x 1 mail bin 424 02-01 10:54 3.c
[root@localhost 文件]# chmod a+w 3.c
[root@localhost 文件]# ls -al 3.c
-rwxrwxrwx 1 mail bin 424 02-01 10:54 3.c

下面来做简单的讲解:
我们看到3.c这个文件最初的文件所有者和文件用户组都是root,刚开始我想通过chgrp把它的文件用户组改为user,那么为什么不行呢?
原因在于你要修改的组名必须要在/etc/group这个文件中存在才行,不然它就会提示你修改的是无效的组。
然后下面我就打开/etc/group这个文件,选择一个可以修改的组名进行了修改,接着用chown去修改文件所有者,最后用chmod去修改文件的权限。
注意:修改文件的方式有2种
数字类型和符号类型,相对来说数字类型更加方便。
数字类型:
r:4
w:2
x:1
755就是rwxr-xr-x
你可以用不同的数字组去表示不同的文件权限
符号类型:
u:user
g:group
o:other
a:all
例如
chmod u = rwx,go = rx 3.c
表示:rwxr-xr-x
还可以用+,-,=符号
例如
chmod a+w 3.c
作用:使3.c这个文件的3个组都具有了w功能,在这里只是举个例子,在实际中要避免这么写,因为w权限是不能随便给的。

猜你喜欢

转载自blog.csdn.net/tjy199610_10/article/details/79992545