Linux权限设置
linux系统的权限一般是用 1-3 位数字代表文件所有者的权限,4-6 位数字代表同组用户的权限,7-9 数字代表其他用户的权限。具体的权限是由数字来表示的,读取的权限等于 4,用 r 表示;写入的权限等于 2,用 w 表示;执行的权限等于 1,用 x 表示;通过 4、2、1 的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)。 文件所有者是root的意思吗?文件的所有者就是这个文件的建立者,而系统中绝大多数系统文件都是由 root 建立的,所以大多数系统文件的所有者都是 root。 可以理解成每种权限是一个boolean(布尔值),比如能读写+4,能写入+2,能执行+1(毕竟所加的结果不会导致重合的结果) 比如:读写行421 以 755 为例: ● 1-3 位 7 等于 4+2+1,rwx,所有者具有读取、写入、执行权限; ● 4-6 位 5 等于 4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限; ● 7-9 位 5 等于 4+1+0,r-x,其他用户具有读取、执行权限但没有写入权限。 需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有 10 个用户的话,就需要授权 10 次,那如果有 100、1000 甚至更多的用户呢?显然,这种方法不太合理。最好的方式是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中。那么,所有用户就具有了和组一样的权限,这就是用户组。(可以有多个用户组) Linux 是多用户多任务操作系统,root为最高权限。 相关的linux命令,比如sudo和chmod。 Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。 使用权限:在/etc/sudoers 中有出现的使用者。经常使用linux开发的人员应该知道,一般的软件项目运行linux不会在root角色上进行,因为一旦出现安全漏洞被入侵,通过root会直接获得最高权限linux权限,那么整个系统就会非常危险了,所以一般会采取创建其他角色来进行开发运行部署,所以在网络上检索linux命令经常能看到在前面加个sudo的原因就是这个。 chmod(change mode) 这个命令控制用户对文件权限的命令,也就是上面说的755等的命令。 Linux/Unix 的文件调用权限分为三级:文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。 其他参数说明: -c:若该文件权限确实已经更改,才显示其更改动作 -f:若该文件权限无法被更改也不要显示错误讯息 -v:显示权限变更的详细资料 -R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更) -help显示辅助说明 --version:显示版本 -x(execute“执行”的x,chmod后面的文件名可以不止操控一个) (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |