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

Linux学习之路二 Linux文件权限

2018-03-24 20:13 309 查看
概念

用户与用户组:

用户:即使文件所有者

用户组:一个用户组里可以有许多用户,一个用户也可以属于不同的用户组,用户组的作用体现在团队协作时,同一个团队的成员根据文件权限的限制可以访问组员之间的文件。但是如果用户用一些文件是不希望其它组员看见的,就可以调整文件的权限来实现。

文件权限

其他人:除了用户和用户组的成员之外之外,主机上还可能有其他的用户。

文件权限包括可读(r),可写(w),可执行(x),可读比较好理解,可写包括了可以对文件进行可以编辑、新增或者是修改文件内容,但是并没有对文件进行删除的权限。Linux中的可执行与Windows中的可执行有一些区别,Linux中的可执行主要是看文件权限中有没有可执行权限(x),比如一个文本文件,如果将其权限添加可执行后,是可以执行的。但是有可执行权限并不意味着能够执行成功。

Linux文件权限的意义

其意义主要是在“数据安全“,一些系统关键的配置文件,你并不希望有人去随意修改,所以我们不应赋予一般用户可写(w)的权限。

文件权限的表示:

-rw-rw-r– 1 mlinux mlinux 0 3月 24 18:57 test1

drwxr-xr-x. 2 mlinux mlinux 6 11月 7 03:24 公共

drwxr-xr-x. 2 mlinux mlinux 6 11月 7 03:24 模板

drwxr-xr-x. 2 mlinux mlinux 6 11月 7 03:24 视频

drwxr-xr-x. 2 mlinux mlinux 4096 12月 6 13:43 图片

drwxr-xr-x. 2 mlinux mlinux 6 11月 7 03:24 文档

drwxr-xr-x. 2 mlinux mlinux 6 12月 6 18:16 下载

drwxr-xr-x. 2 mlinux mlinux 6 11月 7 03:24 音乐

drwxr-xr-x. 3 mlinux mlinux 98 3月 18 08:41 桌面

如上所示,权限表示在第一列如 drwxr-xr-x. ,d 代表这是一个目录,- 代表其为一个文件后面九个位置分别对应了文件所有者,用户组,其他人 对此的权限。比如上面的test1,用户和用户组都具有可读和可写的权限,其他人只具有可读的权限。

更改文件权限的两种方式

1. 数字法:将文件的权限用相应的数字表示,r :4, w: 2, x: 1

在计算权限的时候求和,如上面test1,用户的权限为:4+2=6

用chmod 来更改权限,例如为test1 文件添加可执行文件

chmod 764 test1

2.符号类:用u,g,o 来分别代表用户(user),用户组(group),其他人(others),用a(all) 代表所有人

用 + , -, = 来表示加入,除去和设置,比如完成上面的更改:

chmod u=rwx test1

这种方法,如果使用时没有指定权限变动,则相应的权限不会变动,如我只是改了test1用户的权限,而没有改用户组和其他人的权限

如果我们想给所有人添加对test1 的可写的权限,可以这样写:

chmod a+w test1

更改文件的用户组: chgrp

test1当前所属的用户组是mlinux, 假设还有一个名为user的用户组,将test1 的用户组改为user

chgrp user test1

非常简单!

更改文件的所用者: chown

有人会问为什么我们要去改变文件的所有者呢?

当我们想要复制一个文件给其他人时,比如用cp 命令时,会自动复制执行者的属性和权限,所以即使将文件传给其他人,由于权限的原因别人还是无法修改这个文件,所以我们必须修改文件的权限。

比如将test1 文件的所有者变为noName

chown noName test1

注意的是,chown在修改所有者的同时也可以修改用户组比如将test1的用户组改为user

chown noName:user test1, 两者中间用” :” 隔开,也可以用小数点,但是一些用户可能名称里带有小数点,容易使系统误判
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: