Linux----权限+指令

shell命令

Shell的定义:命令行解释器(command Interpreter)
包含:

  1. 将使用者的命令翻译给核心(kernel)处理
  2. 同时,将核心的处理结果翻译给使用者

这里是引用
Windows的图形界面相当于这里的shell
bash属于shell的一种


Linux权限管理


adduser

语法adduser [USERNAME] passwd [USERNAME]


userdel -r

注意 直接userdel [USERNAME]不能直接删除所有该用户东西要用 userdel -r递归删除


su

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

sudo

sudo [COMMAND]暂时提升权限
在开始可能会出现下面的提示:
在这里插入图片描述
可以在 root ALL=(ALL) ALL后添加下面任意一条:

  1. username ALL=(ALL) ALL
    允许用户youuser执行sudo命令(需要输入密码).
  2. %username ALL=(ALL) ALL
    允许用户组youuser里面的用户执行sudo命令(需要输入密码).
  3. username ALL=(ALL) NOPASSWD: ALL
    允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
  4. %username ALL=(ALL) NOPASSWD: ALL
    允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码

Linux下有两种用户

  1. 超级用户(root)
  2. 普通用户

文件访问者(三类)

  1. 文件和文件目录的所有者: u—User
  2. 文件和文件目录的所有者所在的组的用户: g—Group(意义:保证项目安全的前提下,方便组内协同)
  3. 其它用户: o—Others

在这里插入图片描述
如图d rwx r-x r-x表示是一个普通文件,所有者可读可写可执行,组用户和其他用户只能读与执行 同时所有者是root,组也是root
文件类型不再赘述)
基本权限

  1. 读(r/4)Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  2. 写(w/2)Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  3. 执行(x/1)execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  4. 表示不具有该项权限
权限八进制二进制
r4100
w2010
x1001
rw6110
rx5101
wx3011
加粗样式rwx7
- - -0000

chmod+chown+chgrp

chmod

语法
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...
功能 设置文件的访问权限


chmod命令权限值的格式:

  1. +:向权限范围增加权限代号所表示的权限
  2. -:向权限范围取消权限代号所表示的权限
  3. =:向权限范围赋予权限代号所表示的权限

用户符号

  1. u拥有者
  2. g拥有者同组用
  3. o其它用户
  4. a所有用户

例如:
在这里插入图片描述
chmod基于8进制修改权限
在这里插入图片描述

chown

语法
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
功能:修改文件拥有者

chgrp

语法
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
功能:修改文件或目录的所属组


Linux默认权限

一般普通文件起始权限从666开始

一般目录文件起始权限从777开始

umask(权限掩码)

将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002
在这里插入图片描述
在这里插入图片描述
语法 umask 权限值8进展
功能
查看或修改文件掩码 新建文件夹默认权限=0666 新建目录默认权限=0777
实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask


例如
起始权限:666-> 110 110 110
umask(只考虑后三位):002-> 000 000 010
~umask:111 111 101
default & ~umask
110 110 110
111 111 101 &
———————
110 110 100 (结果是664)


目录权限

  1. 问一:要在目录下创建文件,需要什么权限?
    必须具有w(可写权限
  2. 问二:要读取目录下的文件列表需要什么权限?
    必须具有r(可读权限
  3. 问三:要进入一个目录需要什么权限?
    必须具有x(可执行权限

粘滞位

只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限
为了解决这个不科学的问题, Linux引入了粘滞位的概念


当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由: 超级管理员文件所有者目录所有者删除
在这里插入图片描述
注意:t只是覆盖了x,仍具有可执行权限
粘滞位场景:/tmp目录被设为了t


直接删目录

  1. 一定要先把目录里的文件全部删除
  2. 删除目录内部的文件,前提是能进入目录

总结

  1. 目录的可执行权限是表示你可否在目录下执行命令
  2. 如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件
  3. 而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限
    在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值