博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux用户权限
阅读量:4037 次
发布时间:2019-05-24

本文共 1507 字,大约阅读时间需要 5 分钟。

Linux下有三类用户:

1.超级用户: root 具有操作系统的一切权限, UID为0
2.普通用户:具有操作系统有限的权限 UID为500—6000
3.伪用户: 是为了方便系统管理,满足相应的系统进程文件属主的要求,不能登录系统,UID为1–499

Linux通过 /etc/passwd进行用户管理,

执行命令打开该文件: vi /etc/passwd
在此文件中只定义账号,不定义口令。一行定义一个用户,分为七个部分:
第一列为账号名称,
第二列为用户密码(密码不在此定义),
第三列为用户标识码(用户ID),用来确认用户身份
第四列为用户所在组的表示(用户组ID),
第五列为用户相关信息(如root),
第六列为用户家目录(/root),
第七列为用户的环境(用户使用的shell)

shell:命令行命令解析器,如 echo $SHELL,查看当前shell

id 账户名,查看当前账户的uid

改变所属用户组:

chgrp [-R] dirname/filename ..
-R: 进行递归(recursive)的持续更改,即连同子目录下得所有文件、目录都更新成这个用户组。常常用在更改某一目录的情况
eg: chgrp users install.log //users为用户组名

更改文件拥有者:

文件拥有者必须已经存在于系统中们也就是在/etc/passwd这个文件中有记录的用户名称才可改变
chown [-R] 账号名称:文件或目录
chown [-R] 账号名称:用户组名称、文件或目录

eg: chown bin install.log

chown root:root install.log
当需要复制文件给其他人时:
cp 源文件 目的文
eg: cp .bashrc .bashrc_test
ls -al .bashrc*

更改9个属性:

数字类型改变文件权限

使用chmod命令改变文件的属性,属性的设置方法有两种,分别可以使用数字或者是符号:
Linux 文件的基本属性有9个,分别是 owner/group/others组别的read/write/excute属性。
eg: -rwxrwxrwx中,三个为一组,其中可以使用数字来表示各个属性,各属性的对照表位:
r:4 w:2 x:1
将同一组(owner/group/others)的3个属性(r/w/x)累加,如当前属性为[-rwxrwx—],则是:
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others= — =0+0+0=0
该属性为770.

更改属性的命令chmod语法:

chmod [-R] xyz 文件或目录
xyz:就是数字类型的权限属性,为rwx属性数值的和

eg:

ls -al .bashrc
chmod 777 .bashrc
ls -al .bashrc

符号类型改变文件权限

可以通过u(user)、g(group)、o(others)来表示三组的属性,a表示all,即全部的三组,读写属性可以写成r、w、x:

chmod u +(加入) r 文件或目录

g -(除去) w
o =(设置) x
a
eg: chmod u=rwx,go=rx .bashrc
如果想把一个文件属性设置为 -rwxr-xr–,可以这样: chmod u=rwx,g=rx,o=r filename
如果不知道文件的原先属性,但想增加其的每人均可写入的权限,可以这样:
chmod a+w filename
去掉所有人的x属性:
chmod a-x filename

原文:

转载地址:http://czbdi.baihongyu.com/

你可能感兴趣的文章
如何修改源码>重新打包>替换源文件
查看>>
@Slf4j注解的使用
查看>>
SpringBoot通过配置devtools实现热部署
查看>>
springboot+springsecurity+jwt进行系统权限开发
查看>>
使用轻量级工具emoji-java处理emoji表情字符
查看>>
排序算法的C语言实现C代码
查看>>
c语言快排函数调用方法模板
查看>>
c语言实现多行输入输出数据
查看>>
查找算法
查看>>
C语言单链表实现
查看>>
SQL基本命令集合整理
查看>>
QT中json的生成和解析
查看>>
std::function 和 std::bind 的简单例子
查看>>
CFormView简介
查看>>
Visual Studio 2010 与 VC++ 6.0 的操作差异(一)之对话框中添加OnInitDialog()函数
查看>>
VC的MFC里面控件的ID使用ID_XXXXX和IDR_XXXXX的区别
查看>>
VC++ 获取ListControl选中行
查看>>
用VC++实现应用程序窗口的任意分割(2)
查看>>
“class”类型重定义,include(头文件)重复加载 QT /c++
查看>>
MFC框架类、文档类、视图类相互访问的方法
查看>>