首页 > 代码库 > linux权限
linux权限
1.linux权限的概述
01.linux操作系统是一个多用户的操作系统,它允许多个用户同时登陆一个系统并且使用相同的资源。
系统会根据登陆用户的不同来区分每个用户的文件,进程,任务和工作环境,每个用户工作互不干扰。
02.如何保证多个不同的用户对同个文件操作的时候有不同的权限控制?
001.使用user和group来控制使用者对文件的访问权限
002.不同的用户是使用不同的账号登陆,在创建用户的时候,系统会默认给你创建一个group,并且group名字就是你的用户名。
003.每个文件都有owner和group,并且owner都归属于某个group。
2.用户/组管理
01.保存用户信息的文件 ---->查询用户信息的文件
001.root:0:0:root:/root:/bin/bash
以冒号分割:
0001.用户名
0002.登陆的时候需要密码,如果为空就是不需要密码
0003.用户的uid,0~499都是系统预留的,包含499.
0004.用户组的gid
0005.用户的描述信息
0006.用户的home路径,只有root用户是/root。其他的用户的home路径都是/home/用户名
0007.用户登陆后需要执行的文件
02.保存用户密码的文件 ---->/etc/shadow
001.cat/etc/shadow ---->查看所有密码的文件
002.root:$6$O4htiO/:172246:0:99999:7:::
0001.用户名
0002.MD5加密之后的密码,肯定不是明文
0003.最后修改密码的时间
0004.不能被修改的天数,0代表随时修改
0005.密码的有效时间
0006.密码失效前几天,提醒
03.保存用户组的文件 ---->/etc/group
001.cat/etc/group ----->查询用户组的信息
002.root:x:0:
003.xdf:x:500:
0001.用户组的名称
0002.组内的用户使用密码才能登陆
0003.组的编号gid
04.保存用户组密码的文件:/etc/gshadow
05.保存用户配置的文件:/etc/default/useradd
3.权限管理
01.用户的操作
root用户切换到任何其他的用户不许密码,其他的用户切换到root或者切换到其他的用户,需要密码。
001.添加用户useradd
useradd 用户名!
新增用户之后是没有密码的,需要切换到root用户之后使用 passwd 用户名之后系统就会提示我们输入新密码,输入即可。
002.修改用户名usermod
使用我们的root用户
usermod -l 新用户名 旧用户名 接着去cat /etc/passwd 查看即可
003.删除用户userdel
使用root用户
userdel 用户名,即可删除
004.修改用户密码 passwd
使用root用户
passwd 用户名
新密码
重复新密码 ,即可
02.用户组的操作
001.添加用户组groupadd
002.修改用户组groupmod
003.删除用户组groupdel
004.更改用户所属的组
使用chown命令可以修改文件或目录所属的用户:
命令:chown 用户 目录或文件名
例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
使用chgrp命令可以修改文件或目录所属的组:
命令:chgrp 组 目录或文件名
例如:chgrp qq /home/qq (把home目录下的qq目录的所属组改为qq组)
03.权限管理
(1)权限:
001.r(read读权限)
002.w(write写权限)
003.x(execute执行权限)
(2)修改权限
01.使用数字
02.使用字符
chmod 777 文件名称
(3)语法联系
01.给当前用户 增加写权限 chmod u+w 文件名
02.给当前用户 取消写权限 chmod u-w 文件名
03.给所有用户 增加写权限 chmod a+w/ugo+w 文件名
04.只给当前用户设置写权限 chmod u=w 文件名
05.如果想给文件夹设置权限的同时给下面所有的子文件设置权限
chmod -R 权限 文件名
linux权限