linux 用户与用户组

195 阅读3分钟

文件所有者

  • 因为linux是个多用户和多任务的系统,因此可能常常会有多人同时使用这台主机的来进行工作的情况发生.为了考虑每个人的隐私权以及每个人喜好的工作环境,因此文件所有者的角色就相当重要了
  • 你将自己的Email情书转存为文件之后,放到自己的主文件夹,你不会希望别人看到自己的情书吧.这时候你可以将文件设置成仅文件所有者才能查看和修改.那么即使其他人知道这个文件相当有趣.不过由于你设置了适当的权限.其他人就无法得知该文件的内容了.

用户组

  • 为什么要配置用户组呢?其实用户组是最有用的功能之一.当你在团队开发资源的时候.举例来说.第一个团体名称为projecta,里面的成员有 clss1,class2,class3,第二个团体名称为projectb,里面成员有class4,class5,class6.这两个团体之间是有竞争性的.但是却要交纳同一份报告.所以每组成员之间必须能够相互修改对方的数据,但是其他组的成员却不能看到该内容.

其他人

  • 不属于当前组的其他用户.

每个文件都有 USER,GROUP,OTHERS三种身份的个别权限.

  • 有个特殊的用户需要介绍.那就书root用户.

文件权限表示 如:drwxr-xr-x

  • 第一个字符代表的这个文件的类型

    • [d]则是目录
    • [-]则是文件
    • [l]则表示为链接文件(linkfile)
    • [b]则表示设备文件里面的可供存储的接口设备
    • [c]则表示设备文件里面的串行端口设备,如鼠标键盘(一次性读取设备)
  • 接下来的字符以三个为一组,且均为'rwx'其中[r]表示读权限,[w]表示写权限[x]表示执行或者进入目录的权限.

    • 第一组为文件所有者的权限
    • 第二组为同用户组的权限
    • 第三组为其他用户的权限

改变文件属性与权限

  • chgrp 改变文件所属用户组
chfrp [-R] dirname/filename
选项与参数:
-R:执行递归(recursive)的持续更改.即连同子目录下的所有文件目录
  • chown 改变文件所有者
chown [-R] 账户名称 文件或目录
选项与参数:
-R:执行递归(recursive)的持续更改.即连同子目录下的所有文件目录

事实上chown 可以使用 chown group.user file的形式

  • chmod 改变文件的权限 文件权限的设置方法有两种:采用数字或者符号进行权限的变更.  linux文件的基本权限有九个.user,group,others各自的read,write和execute权限.我们用数字代表各个权限
r:4
w:2
x:1

根据各个权限的累加值确定各种身份的确定

rwx = 4+2+1=7
rw- = 4+2=6
r-x = 4+1=5

命令用法

chmod [-R] xyz 文件或目录
选项与参数:
-R:执行递归(recursive)的持续更改.即连同子目录下的所有文件目录
xyz:rwx权限值的累加

如: chomd -R 777

采用符号变更:

chomd u
g
o
a
+(加入)
-(除去)
=(设置)
r
w
x
目录或文件
u:user
g:group
o:others
a:all(即全部身份)

例子:

chmod u=rwx go=rx a.txt