今天学习的内容主要解决三个问题:
第一、如何查看不同用户对不同文件的使用权限?
第二、如何切换登陆用户?
第三、如何修改用户的权限与归属关系?
01
—
如何查看不同用户对不同文件的使用权限?
一、对于Linux来说,查看权限的命令:ls -ld 文件路径
译为:在Linux系统中查看查看权限的命令是:ls -ld 再加上文件的具体存放位置;
例如:[ root@real ~ ] # ls -ld /root/桌面/罗贵
查看结果:drwxr-xr-x 11 root root 4096 12月 17 16:49 /root/桌面/罗贵
译为:当前登陆用户是root,这个root是Linux系统的超级管理员;
@符号没有含义;这台电脑的主机名称叫作:real;
~这个符号代表的是当前所在位置,代表当前用户的家目录;
注意:#代表的是超级管理员,当由#号变为$号时,则表示由超级管理员变成为了普通用户;
另外还需要注意所有命令都需要写在#、$符号后面;
ls -ld 是查看权限的命令
所以,整条命令可译为:一台名叫real的电脑,它的超级管理员是root,root正在使用ls -ld命令查看根目录下面的root目录,root目录下的桌面目录,桌面目录下的罗贵目录的权限是什么。
最后查看结果为:drwxr-xr-x 11 root root 4096 12月 17 16:49 /root/桌面/罗贵
二、翻译查看结果或者说是解释drwxr-xr-x 11 root root 4096 12月 17 16:49 /root/桌面/罗贵,以及这些符号的意义分别是什么?
a.整段字符分为9小段,分别是:
drwxr-xr-x ;11 ;root ;root ;4096 ; 12月;17 ;16:49 ;/root/桌面/罗贵
每一小段都有其各自的含义,具体如下:
第一段代表的是:权限 ;
第二段<11>代表的是:这个目录下面的文件数量 ;
第三段代表的是:拥有者,也就是说这个文件属于谁的 ;
第四段表示的是:所属组,也就是说这个文件属于那个组别;
第五段<4096>表示的是:这个文件的大小为4096 ;
第六-八段<12月 17 ; 16:49>表示的是:文件的创建日期 ;
第九段表示的是:罗贵这个目录文件在根目录下的root目录,root目录下的桌面目录里面;
注意:第一、d表示目录 ; - 表示文本文件 ; l 表示快捷方式
第二、单位换算:1GB=1024MB1MB=1024KB 1KB=1024B 1B=8bit
b.解释第一小段中字符所代表的含义:
解:第一小段drwxr-xr-x 总共有10个字符,这10个字符的含义各有不同,分别是指:
第1个字符d表示的是目录 ;
第2-4个字符表示的是拥有者root对罗贵这个文件拥有哪些权限;
第5-7个字符表示的是所属组root对罗贵这个文件拥有哪些权限;
第8-10个字符表示的是其它用户对罗贵这个文件拥有哪些权限;
c.r-w-xd 含义以及数字的含义;
其中r-read 代表数字4 指的是可读权限 ; w-write 代表数字2 指的是可写权限 ; x-execute 代表数字1指的是执行权限 ;
例如:777 表示满权限,读写执行权限都有 其中:第一个7表示的是拥有者的权限 ; 第二个7表示的是所属组拥有的权限 ; 第三个7表示的是其他用户所拥有的权限;
最后由以上信息得出:drwxr-xr-x 11 root root 4096 12月 17 16:49 /root/桌面/罗贵 的解为:
在这台计算机的根目录下面的root目录,root目录下面的桌面目录里有一个名叫"罗贵'的目录,它创建于2018年12月17日16:49分,大小为36K;
它归属于root这个管理者所有,同时在一个叫root的小组里面,而且罗贵这个目录里还包含了11个子目录;
拥有者root这个人对"罗贵"这个目录有读r-read、写w-write、执行x-execute的权限;
所属组root这个组的人对"罗贵"这个目录有读r-read和执行x-execute的权限;
其他人对root这个"罗贵"这个目录也有读r-read和执行x-execute的权限;
d.关于权限:
第一、只有超级管理员才具有修改权限的权限;
第二、权限不适用于超级管理员root,也就是说root什么读可以做;
第三、执行权限分为两种情况:
1.针对目录而言,执行权限指的是能否切换该目录 比如:由A目录切换为B目录; 拓展:切换目录的命令: cd 目录;
2.针对于文本文件而言,执行权限指的是该文本文件是否为可执行文件;
三、练习题,并翻译其意思:
第一.查看 /root目录的权限;
第二.查看 /etc/passwd文本文件的权限;
第三.查看 /home/Student目录的权限;
02
—
如何切换登陆用户?
一、切换用户的命令是什么?
1.答: 切换用户的命令是: su - 用户名 ; 退出当前登陆用户命令为: exit;
比如: su - Student 表达的就是: 将当前的用户切换为Student用户;
按exit退出当前用户回到当时登陆的用户;
03
—
如何修改用户的权限与归属关系?
一、如何修改权限,它的命令是什么?
答: 修改权限的命令是:chmod ; 格式是: chmod 选项 权限 针对的目录或文本文件;
权限的表达方式有三种分别是 :
归属关系 = 权限 ; 归属关系 + - 权限 ; 数字
例如: chmod 777 /root/桌面/罗贵
译为: 拥有者、所属组和其他人对"罗贵"这个目录均有读r-写w-执行x的权力;
chmod ugo=rwx /root/桌面/罗贵
译为:拥有者、所属组和其他人对"罗贵"这个目录均有读r-写w-执行x的权力;
chmod ugo+x /root/桌面/罗贵
译为: 拥有者、所属组和其他人对"罗贵"这个目录的权限同时加上执行权限;
chmod ugo-r /root/桌面/罗贵
译为: 拥有者、所属组和其他人对"罗贵"这个目录的权限同时减去读-r权限;
例如: 1. 请你将查看"罗贵"这个目录的权限修改为777、755、421
解:
chmod 777 /root/桌面/罗贵
译为:拥有者、所属组和其他人对"罗贵"这个目录均有读r-写w-执行x的权力;
chmod 755 /root/桌面/罗贵
译为:拥有者对"罗贵"这个目录有读r-写w-执行x的权力,所属组和其他人对"罗贵"这个目录均有读r-执行x的权力;
chmod 421 /root/桌面/罗贵
译为:拥有者对"罗贵"这个目录仅有读r权力,所属组对"罗贵"这个目录仅有写w的权力,其他人对"罗贵"这个目录仅有执行x的权力;
二、如何修改归属关系?它的命令是什么?
1.答:修改归属关系的命令是: chown ;
命令格式:chown 选项 拥有者 u - user : 所属组 g-group 针对的目录或文件
亦可写为:chown 选项 拥有者 u - user 针对的目录或文件
亦可写为:chown 选项 : 所属组 g-group 针对的目录或文件
例如: 1.请你把 /root/桌面/罗贵 目录的拥有者更改为Student ,并翻译;
解:chown Student /root/桌面/罗贵 译为: 罗贵这个目录的拥有者为Student ;
2.请你把/root/桌面/罗贵 目录的所属组更改为root ,并翻译;
解: chown:root /root/桌面/罗贵 译为:罗贵这个目录的所属组为root ;
3.关于归属关系: 拥有者 u - user ; 所属组 g - group ; 其他人 o - other
以上是今天的学习笔记,欢迎学习与交流!
祝:开心!
罗贵
2018-12-20于深圳