Linux的权限管理操作(权限设置chmod、属主chown与所组设置chgrp) |
您所在的位置:网站首页 › chmod更改用户组 › Linux的权限管理操作(权限设置chmod、属主chown与所组设置chgrp) |
Linux的权限管理
权限概述权限介绍身份介绍Owner身份(文件所有者,默认为文档的创建者)Group身份(与文件所有者同组的用户)Others身份(其他人,相对于所有者)Root用户(超级用户)
Linux的权限介绍
权限设置(chmod)字母形式数字形式注意事项
属主与属组设置chown(更改文档的所属用户)chgrp(更改文档的所属用户组)
扩展
Linux的权限操作与
用户、
用户组是兄弟操作。主要是对用户、用户组权限进行管理。
权限概述
总述:Linux系统一般将文件可存/取访问的身份分为3个类别:owner(所有者)、group(组)、others(其他),且3种身份各有read(读)、write(写)、execute(执行)等权限。 权限介绍什么是权限? 在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制。 在Linux中分别有读、写、执行权限: 读权限: ** 对于文件夹来说,读权限影响用户是否能够列出目录结构** ** 对于文件来说,读权限影响用户是否可以查看文件内容** 写权限: ** 对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到”文档** ** 对于文件来说,写权限影响用户是否可以编辑文件内容** 执行权限: ** 一般都是对于文件来说,特别脚本文件。** 身份介绍 Owner身份(文件所有者,默认为文档的创建者)由于Linux是多用户、多任务的操作系统,因此可能常常有多人同时在某台主机上工作,但每个人均可在主机上设置文件的权限,让其成为个人的“私密文件”,即个人所有者。因为设置了适当的文件权限,除本人(文件所有者)之外的用户无法查看文件内容。 例如某个MM给你发了一封Email情书,你将情书转为文件之后存档在自己的主文件夹中。为了不让别人看到情书的内容,你就能利用所有者的身份去设置文件的适当权限,这样,即使你的情敌想偷看你的情书内容也是做不到的。 Group身份(与文件所有者同组的用户)与文件所有者同组最有用的功能就体现在多个团队在同一台主机上开发资源的时候。例如主机上有A、B两个团体,A中有a1,a2,a3三个成员,B中有b1,b2两个成员,这两个团体要共同完成一份报告F。由于设置了适当的权限,A、B团体中的成员都能互相修改对方的数据,但是团体C的成员则不能修改F的内容,甚至连查看的权限都没有。同时,团体的成员也能设置自己的私密文件,让团队的其它成员也读取不了文件数据。在Linux中,每个账户支持多个用户组。如用户a1、b1即可属于A用户组,也能属于B用户组【主组和附加组】。 Others身份(其他人,相对于所有者)这个是个相对概念。打个比方,大明、二明、小明一家三兄弟住在一间房,房产证上的登记者是大明(owner所有者),那么,大明一家就是一个用户组,这个组有大明、二明、小明三个成员;另外有个人叫张三,和他们三没有关系,那么这个张三就是其他人了。 同时,大明、二明、小明有各自的房间,三者虽然能自由进出各自的房间,但是小明不能让大明看到自己的情书、日记等,这就是文件所有者(用户)的意义。 Root用户(超级用户)在Linux中,还有一个神一样存在的用户,这就是root用户,因为在所有用户中它拥有最大的权限 ,所以管理着普通用户。 Linux的权限介绍要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux中,ls命令常用来查看文件的属性,用于显示文件的文件名和相关属性。 #ls -l 路径 【ls -l 等价于ll】 权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用– 代替。 例如:以下一个文档权限是怎么样的? 语法:#chmod 选项权限模式文档 注意事项: 常用选项: -R:递归设置权限 (当文档类型为文件夹的时候) 权限模式:就是该文档需要设置的权限信息 文档:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径。 注意点:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者。 字母形式
例如:需要给anaconda-ks.cfg文件(-rw-------.)设置权限,要求所有者拥有全部的权限,同组用户拥有读和执行权限,其他用户只读权限。 答案: 1.chmod u+x,g+rx,o+r anaconda-ks.cfg
例如:如果anaconda-ks.cfg文件什么权限都没有,可以使用root用户设置所有人都有执行权限,则可以写成 ①#chmod +x anaconda-ks.cfg ②#chmod a=x anaconda-ks.cfg ③#chmod a+x anaconda-ks.cfg 数字形式经常会在一些技术性的网页上看到类似于**#chmod 777 a.txt** 这样的一个权限,这种形式称之为数字形式权限(777)。 读:r 4 写:w 2 执行:x 1 没有任何权限:0 使用root用户创建一个文件夹(/oo),权限默认,权限如下: 属主:所属的用户(文件的主人) 属组:所属的用户组 作用:更改文档的所属用户 语法:#chown -R username 文档路径 案例:将刚才root用户创建的oo目录,所有者更改为test #chown test oo/ 作用:更改文档的所属用户组 语法:#chgrp -R groupname 文档的路径 案例:将刚才root用户创建的oo目录,所有者更改为test,并且将所属用户组也改为test #chgrp test oo/ 思考,如何通过一个命令实现既可以更改所属的用户,也可以修改所属的用户组呢? 答:可以实现的,通过chown命令 ** 语法:#chown -R username:groupname 文档路径** 案例:要求只使用chown指令,将oo目录的所属用户和用户组改回成root,并且包含其子目录 问题:reboot、shutdown、init、halt、user管理,在普通用户身份上都是操作不了,但是有些特殊的情况下又需要有执行权限。又不可能让root用户把自己的密码告诉普通用户,这个问题该怎么解决? 该问题是可以被解决的,可以使用sudo(switch user do)命令来进行权限设置。Sudo可以让管理员(root)事先定义某些特殊命令谁可以执行。 默认sudo中是没有除root之外用户的规则,要想使用则先配置sudo。 Sudo配置文件:/etc/sudoers a. 配置sudo文件请使用“#visudo”,打开之后其使用方法和vim一致 b. 配置普通用户的权限 案例:本身test用户不能添加用户,要求使用sudo配置,将其设置为可以添加用户,并且可以修改密码(但是不能修改root用户密码)。 注意:在写sudo规则的时候不建议写直接形式的命令,而是写命令的完整路径。 路径可以使用which命令来查看 语法:#which 指令名称 本文内容到此结束了, 如有收获欢迎点赞👍收藏💖关注✔️,您的鼓励是我最大的动力。 如有错误❌疑问💬欢迎各位指出。 主页:共饮一杯无的博客汇总👨💻 保持热爱,奔赴下一场山海。🏃🏃🏃 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |