Linux下的权限管理
2017-01-04 21:56
387 查看
1、用户管理
首先,创建用户必须使用管理员权限:1、用户创建
创建用户名 useradd 用户名
eg:
useradd use01; useradd user02
创建用户密码: passwd 用户名
eg:
passwd use01
这时我们查看一下是否已经创建了用户
使用命令:
cd /home
再来查看一下用户的ID是多少
使用命令:
more /etc/passwd
use01:x:501:502::/home/use01:/bin/bash
第一个501表示当前用户的ID
第二个502表示所属的用户组
useradd -g 用户组 指定用户所属的用户组
eg:
useradd -g root user03
首先查看一下当前有那些用户组
使用命令
more /etc/group
这里找到3个用户组,后面的数字表示用户组的ID
我们重新创建一个用户,并把它设置到lingdu组 lingdu组的ID为:500
此时再查看所属组:
more /etc/group
这样就已经添加到Lingdu这个组了
2、用户删除
userdel 用户名
eg:
userdel - use01
userdel -r 用户名
eg:
userdel -r user02
3、用户改密码
passwd 用户名
eg:
passwd user03
4、用户启禁用
usermod –L user03 禁用账户,使用原来密码无法登录 usermod –U user03 启用账户,使用原来密码可以登录
2、 用户组管理
1、添加一个用户组:groupadd group01
2、删除一个组:
groupdel group01
查看组:
more /etc/group
3、添加一个用户use05并加入到lingdu这个用户组
使用命令:
useradd –g lingdu use05 -g 是 –group的缩写
这样就创建了一个用户use05并添加到lingdu 组了
使用命令
more /etc/group 查看一下group
4、组改名
groupmod -n 新组名 旧组名
eg:
groupmod -n shuaige02 shuaige 把组2改成组1
再使用
more /etc/group
查看一下:发现已经把原来的shuaige改成shuaige02了
5、用户组的删除
eg:
groupdel 组名 groupdel shuaige02
再使用
more /etc/group
查看一下:发现已经把shuaige02给删除了
6、把用户加入或者移除用户组
gpasswd -a 用户 用户组 Eg:gpasswd -a user03 group3 gpasswd -d 用户 用户组 Eg:gpasswd -d user03 group3
3、 文件夹权限管理-chmod
使用ll查看详细的信息
-rw-rw-rw- root root 9147876 jan 3 12:10 apache-tomcat-……
第1个-指的是普通文件,如果是d代表是一个文件夹 第234(rw-):表示当前用户的权限 u 第567(rw-):表示当前用户组的权限 g 第8910(rw-):表示其他用户的权限 o 第一个root 表示 当前用户(root)可操作 第二个root 表示 当前组(root)可操作 9147876 : 内存大小 后面的表示 日期,修改时间,文件名
更改权限的三种方式:
注意:先切换到root管理员下才能修改权限
1、通过 +:增加权限;-:去掉权限
chmod u+权限缩写 需要改权限的文件名 chmod u+r a.txt 表示给a.txt添加一个当前用户的读权限 chmod u-r a.txt
2、通过赋值的方式
chmod g=rw file chmod g=rwx,g=rwx,o=rwx file
3、通过数字的方式
r:用数字表示是4 w:用数字表示是2 x:用数字表示是1 0:代表无权限 --x=1:执行权限 -w-=2:写入权限 -wx=3:写入和执行 r--=4:只读权限 r-x=5:读取和执行 rw-=6:读取和写入 7:最高组合权限是 chmod 777 file 表示给文件添加最高权限
注意:chmod 7 file 7表示007 表示- -x - -x - -x
也可以给它降权为451 -r- r-x - -x
相关文章推荐