当前位置: 首页 > news >正文

Linux中的权限机制

学习Linux,怎么可以不租一个服务器用来搭建网站呢,推荐3A的,延时低的鸭皮

从文件属性看权限

 列在输出结果中的前10个字符表示的是文件属性,其中第一个字符表示文件类型,其余9个字符称为文件模式,分别表示文件所有者、文件所属群组以及其他所有用户对该文件的读取、写入和执行权限。

 

 id(显示用户身份标识)

chmod(更改文件模式)

chmod命令来更改文件或者目录的模式(权限)。只有文件所有者和超级用户才可以更改文件或者目录的模式。

chmod命令支持两种不同的改变文件模式的方式——八进制数字表示法 和符号表示法。

1. 八进制数字表示法

 

 

通过使用3位八进制数字,我们可以分别设置文件所有者、组成员和其他所有用户的文件模式。

chmod 700 foo.txt

2. 符号表示法
chmod命令支持一种符号表示法来指定文件模式。该符号表示法分为三 部分:更改会影响谁、要执行哪个操作以及要设置哪种权限。

可以通过字符u、g、o和a的组合来指定要影响的对象:

 

可以通过字符+、-、=的组合来指定要执行哪个操作: 

权限由字符“r”、“w”和“x”来指定。

chmod命令符号表示法实例

 

su(以另一个用户的身份运行shell)

su命令用来以另一个用户的身份来启动shell。

su [-[l]] [user_name]

# “-l”可缩写为“-”

# 没有指定user_name默认为用户root

在输入su命令后,系统会提示输入该超级用户的密码,开启一个新的交互命令界面。

也可以使用su命令执行单个命令,而不需要开启一个新的交互式命令界面,操作方式如下:

su -c "command" # command表示待执行的命令

sudo(以另一个用户的身份执行命令)

sudo命令类似于su命令。

管理者可以通过配置sudo命令,使系统以一种可控的方式,允许一 个普通用户以一个不同的用户身份(通常是超级用户)执行命令。在特 定情况下,用户可能被限制为只能执行一条或者几条特定的命令,而对 其他命令没有执行权限。另一个重要的区别在于,使用sudo命令并不需 要输入超级用户的密码。使用sudo命令时,用户只需要输入自己的密码来进行认证。

chown(更改文件的所有者)

chown命令用来更改文件或者目录的所有者和所属群组(需要超级用户权限)。

chown [ower][:[group]] file …

chown命令更改的是文件所有者还是文件所属群组,或者对两者都更 改,取决于该命令的第一个参数。

chown命令实例:

命令 结果

chown user file 把文件file所有者从当前所有者更改为用户user

chown user:users file 把文件file所有者从当前所有者更改为用户user,并把文件所属群组更改为 users组

chown :users file 把文件file所属群组更改为admins组,文件所有者不变

chown user: file 把文件所有者从当前所有者更改为用户user,并把文件所属群组更改为用户user登录系统时所属的组

passwd(更改用户密码)

使用passwd命令,可以设 置或者更改密码。该命令的语法格式如下。

passwd [user_name]

如果要更改的是用户自己的密码,那么只需要输入passwd命令。接下来 shell将会提示用户输入旧密码和新密码。

相关文章:

  • 字符串函数【C语言-3】
  • 【Docker】Docker-Compose基础使用说明
  • 用python抠图
  • Java Object类下getClass()方法具有什么功能呢?
  • MongoDB安装使用教程
  • 封装js一些常用的方法(默认值、数组、判空、数值等等)
  • OpenCV之图片预处理方法
  • 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波
  • 分布式监控系统——Zabbix(2)部署
  • 机械学习房价预测实战(mse 回归 交叉验证)
  • 未来5年,这个职业最有可能被BI软件替代,网友:现在跑还来得及
  • 【热力学】基于Matlab模拟生成热晕
  • 『Halcon与C#混合编程』第二章02_迈德威视工业相机SDK图像变量转换
  • NASA成功撞击1100公里外小行星!人类史上首次,主动避免恐龙覆辙,马斯克亦有贡献...
  • PHP Iterable 可迭代对象
  • 【comparator, comparable】小总结
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 2019.2.20 c++ 知识梳理
  • HTTP中GET与POST的区别 99%的错误认识
  • IndexedDB
  • JAVA_NIO系列——Channel和Buffer详解
  • Java的Interrupt与线程中断
  • Linux gpio口使用方法
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MQ框架的比较
  • Python连接Oracle
  • React-生命周期杂记
  • spring-boot List转Page
  • Vim Clutch | 面向脚踏板编程……
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 机器学习学习笔记一
  • 前端之React实战:创建跨平台的项目架构
  • 强力优化Rancher k8s中国区的使用体验
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Hibernate主键生成策略及选择
  • puppet连载22:define用法
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #QT项目实战(天气预报)
  • #微信小程序(布局、渲染层基础知识)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (day6) 319. 灯泡开关
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (六)Hibernate的二级缓存
  • (一)80c52学习之旅-起始篇
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Windows2003安全设置/维护
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复