Linux 是个多用户操作系统。由于是个人计算机,一般都是被信任的人使用,可以直接登录并且管理。但是在服务器上,不是所有的用户都使用管理员的身份登录,根据不同的工作需要和职位需要,和权限等级合理分配用户等级。
----------------------分割线--------------------------------------------------------------
当我们用ls -l 时候可以查看它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限。
命令图.png
权限位
Linux 系统最常见的文件权限有3种,即对文件的读(r)写(w)和执行(x)权限。
可以看到:
每一行的前10列表示的就是各个文件针对不同用户设定的权限
一共10位第一位表示文件的具体类型因此系统为文件设定不同用户的读写和执行权限
仅涉及9位数
例如 图中第4行:
字母 为 ::: d rwx r-x r-x
代表 目录文件类型(第一位)以及它的权限(后9位)
每三位数值 分别又代表 所有者权限,所属组权限,其他人权限
可以看出 所有者权限对该目录有 读写权限和执行权限。
权限值
r -->4 (读权限)
w-->2 (写权限)
x-->1 (可执行权限)
权限位修改
当我们想修改文件或者目录的权限时候,可以使用 chmod 命令。
上述已知 文件的基本权限由9字符组成。以 rwx rw- r-x 为例,
各个权限与数字的对应关系如下:
rwx (所有者权限) = 7
rw- (所属组)=6
r-x(其他人)=5
此时权限对应的权限值为 765
so 要是看到有人 chmod 777 XXX(文件名)
就要懂得 777 是对应赋予了什么权限。
如图所示
chmod 774之后, 权限便是更改了
可以看到初始的 hadoop文件的 权限位 为 644
通过 chmod 774 修改之后
hadoop文件的 权限位 为774
PS(因为我当时是在root 管理员下修改,故而有权限修改文件的权限值。自己尝试需要 sudo 切换权限)
文件所属用户或组 的权限 -修改命令:
chown
格式: chown [所有者] [文件or目录]
如果需要同时修改 所有者和所属组:
格式: chown [所有者:所属组] [文件or目录] (注意 ,中间是用冒号隔开)
另外, -R(大写) 选项 表示连同子目录中的所有文件都更改为所有者
存在hadoop用户以及组
更改命令
所属用户(第三列)已更改