在Linux下的权限管理

来源:互联网 发布:时时彩源码搭建流程 编辑:程序博客网 时间:2024/05/21 13:53

1.用户管理

首先,创建用户必须使用管理员权限 (root)

创建用户

useradd 用户名

创建用户密码(修改密码也是该指令)

passwd  用户名输入密码

查看刚才创建的用户

cd  /home

查看用户的ID(这时显示所有用户的ID,新建的用户会在显示底部)

more    /etc/passwd

创建一个用户并为其指定所属的用户组
(不加 -g 用户组名 ,则会默认所属的用户组为当前用户的用户组)

useradd -g  用户组名    用户名

删除用户

userdel 用户名

使用这种方式删除用户之后,还要自行删除文件夹

    userdel -r  用户名

使用 -r 这种方式删除会连同文件夹一起删掉

禁用用户

usermod -L  用户名 禁用账户,使用原来的密码无法登录

启用用户

usermod -U  用户名 启用账户,使用原来的密码可以登录

2.用户组管理

添加用户组

groupadd    用户组名

删除用户组

groupdel        用户组名

查看当前的所有用户组(同上,新建的用户组会在底部显示)

more    /etc/group

修改用户组名

groupmod    -n  新组名 旧组名

即原来用户组编号为500的用户组名从旧组名变成新的组名,也就是给用户组改个名字

将用户添加到用户组

gpasswd -a  用户     用户组

将用户移除出用户组

gpasswd -d  用户    用户组

3.文件(夹)权限管理

  • r w x r w - r - -
    —— —— —— —— —— —— —— —— —— ——
    r 可读
    w 可写
    x 可执行
    第1个 - 表明是一个文件,如果是 d 代表的是一个文件夹
    第2-4个 rwx 表示当前用户的权限 u (user)
    第5-7个 rw- 表示当前用户组的权限 g (group)
    第8-10个 r– 表示其他用户的权限 o (other)

4.更改权限的三种方式(chmod)

(再次提醒:要先切换到 root 管理员下才能修改权限)
1)通过 + :增加权限; - :去掉权限
权限缩写:r w x

  • 修改文件所属用户的权限(u)

chmod u+权限缩写 需要更改权限的文件名
(-)

  • 修改文件所需用户组的权限(g)

chmod g+权限缩写 需要更改权限的文件名
(-)

  • 修改非文件用户的其他用户的权限(o)

chmod o+权限缩写 需要更改权限的文件名
(-)

2)通过赋值的方式修改权限(赋值可以只赋一个,即可写一个权限缩写,也可俩个或三个)

chmod   u=权限缩写  文件名chmod   g=权限缩写  文件名chmod   o=权限缩写  文件名

3)通过数字的方式

r用数字表示为 4
w用数字表示为 2
x用数字表示为 1

0 则代表无权限

–x=1 :执行权限
-w-=2 : 写入权限
-wx=3: 写入和执行
r– =4:只读权限
r-x =5:读取和执行
rw-=6:读取和写入
rwx=7:可读可写可执行(最高组合权限)

chmod   777 文件名 表示给文件添加最高权限
chmod    77 文件名 表示给文件当前用户组和非文件用户添加最高权限
chmod      7    文件名 表示给非文件用户添加最高权限

5.将指定文件的拥有者改为指定的用户或组(chown)

普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

改变文件拥有者和群组

chown   用户:用户组  文件名

改变文件拥有者和群组

chown   用户 :            文件名

(此命令与上不同的是此时用户组默认为改变后的用户)

改变文件群组

chown       :用户组    文件名

改变指定目录以及其子目录下的所有文件的拥有者和群组

chown   -R  -v  用户:用户组  文件名

(更详细链接:http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html)

6.改变文件(夹)的所属群组(chgrp)

chgrp命令可采用群组名称或群组识别码(编号)的方式改变文件或目录的所属群组。使用权限是超 级用户。

改变文件的群组属性

chgrp -v    组名  文件名

根据指定文件改变文件的群组属性

chgrp --reference= 文件2  文件1 

(使得文件1的群组属性变得与文件2的群组属性相同)

改变指定目录以及其子目录下的所有文件的群组属性

chgrp -R 组名 文件夹名

通过群组识别码(编号)改变文件群组属性

chgrp -R 组编号    文件夹名

(更详细链接:http://www.cnblogs.com/peida/archive/2012/12/03/2799003.html)

0 0