linux--权限管理和用户管理
程序员文章站
2022-03-10 12:38:55
权限 查看详细信息 权限的管理 修改权限 使用+、 、=变更权限 使用数字变更权限 修改文件所在的组 用户管理 1、Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 2、Linux的用户至少要属于一个用户组。 ......
权限
查看详细信息
ls -l
- rw- r-- r-- 1 tom root 0 jun 20 00:02 apple.txt 1 2 3 4 5 6 7 8 9 10 #1 文件的类型 #[-:普通文件] #[d:目录] #[l:软链接] #[c:字符设备(键盘,鼠标)] #[b:快文件,硬盘] 如何修改test.py文件权限为700 chmod 700 test.py #2 表示文件/目录所有者权限 #3 文件/目录所在组的用户的权限 #4 文件/目录其它组的用户的权限 #-----[r:可读] #-----[w:可写] #-----[x:] #-----[-:没有权限] #5 #如果是文件,表示硬链接的数 #如果是目录,表示目录的子目录的个数 #6 文件/目录所在用户 #7 文件/用户所在组 #8 文件的大小,单位:字节,,,如果是目录,显示4096 #9 文件/目录最后的修改时间 #10 文件/目录名
权限的管理
修改权限
通过chmod指令,可以修改文件或者目录的权限
使用+、-、=变更权限
#u:所有者(user) #g:所有组(group) #o:其他人(other) #a:所有人(all)(u、g、o的总和) chmod u=rwx,g=rx,o=x 文件目录名 #表示给所有者读、写、执行权限 ,给所有组读和执行权限,给其他人执行权限 chmod o+w 文件目录名 #表示给其他人添加写的权限 chmod a-x 文件目录名 #表示给所有人去除执行的权限 #案例 #1、给abc文件的所有者读写执行的权限,给所有组读执行权限,给其他组读执行权限 chmod u=rwx,g=rx,o=rx abc #2、给abc文件的所有者除去执行的权限,增加所有组写的权限 chmod u-x,g+w abc #3、给abc文件的所有用户添加读的权限 chmod a+r abc
使用数字变更权限
#规则 r=4 #二进制 100 w=2 #二进制 010 x=1 #二进制 001 rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名 #相当于 chmod 751 文件目录名 #案例:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用数字的方式实现 chmod 755 /home/abc.txt
修改文件所在的组
chgrp newgroup file #改变文件的所有组 #案例 #1、将/home/abc.txt文件的所在组修改成bandit(土匪) chgrp bandit /home/abc.txt #2、将/home/kkk 目录下所有的文件和目录的所在组都修改成bandit(土匪) chgrp -r bandit /home/kkk
用户管理
1、linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
2、linux的用户至少要属于一个用户组。
添加用户
useradd [选项] 用户名 #[选择]是参数 useradd -d 新的用户名 #给新创建的用户指定家目录 conteros useradd -m 新的用户名 #给新创建的用户指定家目录 unbutu #比如: useradd -m yangxinhu #创建了一个用户 并且home下会自动生成一个yangxinhu的目录
删除用户
userdel 用户名 #删除用户 但是保存用户家目录 userdel -r 用户名 #删除用户 同时删除用户家目录
设置密码
passwd 用户名
修改密码
passwd
查看用户
w #查看用户列表 id 用户名 #查看指定用户信息 whoami #查看当前用户名 who am i #查看当前登录用户名
切换用户
su - 用户名
用户组
介绍:类似于角色,系统可以对有共性的多个用户进行统一的管理。
groupadd 组名 useradd -g 用户组 用户名 #增加一个用户的时候直接将他指定到一个组
删除组
groupdel 组名
修改用户的组
usermod -g 用户组 用户名
每个文件的属性由左边第一部分的10个字符来确定
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限
注意用户进程号的占用
推荐阅读
-
java权限框架(java管理员和用户权限管理)
-
在systemd下管理Linux系统的时间和日期的方法
-
Mysql 5.7.18 利用MySQL proxies_priv实现类似用户组管理
-
Mysql数据库高级用法之视图、事务、索引、自连接、用户管理实例分析
-
Python中的上下文管理器和with语句的使用
-
Mybaits 源码解析 (十二)----- Mybatis的事务如何被Spring管理?Mybatis和Spring事务中用的Connection是同一个吗?
-
Shiro权限管理框架(四):深入分析Shiro中的Session管理
-
简单的权限管理php
-
.NetCore——中小企业架构及通用权限管理系统开篇
-
网站内容更新管理 如何更有效的吸引用户阅读