shell原理及Linux权限理解

时间:2020-10-30 13:14:23   收藏:0   阅读:34
shell命令以及运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)”,但我们一般用户并不能直接使用kernel,而是通过kernel的“外壳”程序,也就是所谓的shell,来和kernel沟通。
但这种操作如何理解?为什么不能直接使用kernel?
从技术角度来看:shell的最简单定义:命令行解释器(command interpreter) 主要包含:

命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令

Linux权限管理

01.文件访问者的分类(人)

02.文件类型和访问权限(事物属性)

技术图片

03.文件权限值的表示方法

a)字符表示法

Linux表示 说明 Linux表示 说明
r-- 只读 -w- 仅可写
--x 仅可执行 rw- 可读可写
-wx 可写和可执行 r-x 可读可执行
rwx 可读可写可执行 --- 无权限

b) 八进制数值表示

权限符号(读写执行) 八进制 二进制
r 4 100
w 2 010
x 1 001
rw 6 110
rx 5 101
wx 3 011
rwx 7 111
--- 0 000

04.文件访问权限的相关设置办法

a). chmod

chmod命令权限值的格式

  1. 用户表示符+=权限字符 / 用户表示符-=权限字符

    • [ ] +:向权限范围增加权限代号所表示的权限
    • [ ] -:向权限范围取消权限代号所表示的权限
    • [ ] =:向权限范围赋予权限代号所表示的权限
    • [ ] 用户符号:
    • [ ] u:拥有者
    • [ ] g:拥有者同组用
    • [ ] o:其它用户
    • [ ] a:所有用户

例:

# chmod u+w /home/abc.text
# chmod o-x /home/abc.text
# chmod a=x /home/abc.txt
  1. 三位8进制数字

例:

# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt

b). chown

# chown user1 f1
# chown -R user1 filegroup1

c). chgrp

# chgrp users /abc/f2

d). umask

目录权限

换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限。这是不科学的,所以Linux中引入粘滞位的概念。
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

关于权限的总结

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!