【Linux 】权限管理及常用工具

shell:命令行解释器

权限的概念:

Linux下有两种用户:管理员(超级用户)root,普通用户

  • 超级用户:在Linux系统下可以做任何事情,不受限制
  • 普通用户:在Linux下做的事情有限。
  • 超级用户的命令提示符是“#”,普通用户的提示符是“$”
    命令:su[用户名]
    功能:切换用户
一、用户针对文件的权限:

1. 文件对用户的分类:(人)

文件所有者文件所属组其它用户
u(user)g(group)o(other)

2. 文件类型和访问权限:(事物属性)
在这里插入图片描述
1)文件类型:

d:文件夹
-:普通文件
p:管道文件
s:套接口文件
l:软链接 b:块设备文件(例如硬盘) c:字符设备文件(例如屏幕)

2)基本权限:

读(r/4):读取文件内容,浏览目录信息
写(w/2):修改文件内容,删除和移动目录内文件
执行(x/1):执行文件,进入目录
“-”:表示不具有该项权限

3.文件权限值的表示方法
表示权限方法只读只写仅可执行
人性化字符r - --w-- - x
二进制位图100010001
八进制数字421
表示权限方法可读可写可创建/删除文件无权限
人性化字符rw-rwx-- -
二进制位图110111000
八进制数字670
二、访问权限设置的相关命令:

默认创建文件的时候,给的权限是777,但是因为权限掩 码的存在,导致实际创建出来的文件权限不是777

给定的权限 & (~mask)

  777 & (~002(000 000 010)) == 775
  655 022  665 & (~022 = 755)
  110 101 101   111 101  101 ==>655

umask 查看/设置文件的默认权限掩码
0664 通过八进制数字的权限修改
g+w o-r a+x +x 给指定用户添加指定权限
chmod 修改文件权限:(格式:chmod[参数] 权限 文件名)

例:
现在有一个项目组开发项目,有好几个成员,创建了一个公共目录存放原代码,程序员A跟程序员B由于中午没吃好,因此发生口角,程序员A将程序员B的代码给删除了,程序员B报复对方,将A的也删除了,导致项目延期。
这种情况就需要一个特殊的权限位:沾滞位

chown   修改一个文件的所有者
    chown 用户名 文件名
chgrp   修改一个文件的所属组
X Shell 常用工具:
1. yum软件包管理工具:

查看:

yum list |grep “包名” 查看能够安装的软件包
yum list installed |grep “包名” 查看当前linux已经安装的软件包

安装:

yum install vim
yum install gcc
yum install gdb
yum install lrzsz

lrzsz传输工具:(应用于远程工具中)(无法传输文件夹)

rz 从主机向虚拟机传输文件
sz 从虚拟机向主机传输文件 (sz filename)

移除:(卸载)

yum remove packet_name

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值