Linux所有者、组、权限小记

linux文件有三种类型:d(目录);-(文件);l(链接)

例如:d rwx r-x r-x:d为文件类型;rwx(该目录所有者权限);r-x(该目录所属组权限);r-x(该目录所属其他组权限)

rwx:代表三种操作权限

r:read(读,对应二进制的0100,十进制就是4)

w:write(写,对应二进制的0010,十进制就是2)

x:execute(执行,对应二进制的0001,十进制就是1)

cat  /etc/passwd:该目录下存放所有的用户(:为linux的分隔符)

centostest:用户名

x:口令

1002:所有者编号

1000:所属组编号

/home/centostest:用户目录

/bin/bash:shell解释器(暂时不知道这是什么意思)

我们还可以:cat /etc/shadow(存放所有的密码,linux中所有的密码都加密保存)

                      cat /etc/group(存放所有的组)

关于用户的几种命令:

useradd:添加用户(useradd testuser)

userdel:删除用户(userdel testuser)

usermod:修改用户

passwd:更改用户密码

如果我们不知道该条指令怎么用,可以:useradd --help查看一下帮助:

以上被圈起来的部分就是我们可以使用的命令了,图没有截全,最后面一列是解释,有的是中文,我这个是英文的,比如说我们执行useradd -h,和执行useradd --help是一样的效果。

usermod -g centos centostest:将centostest的所属组改成centos:

上图没改之前是centostest,执行完以上命令之后变成了centos了。

关于组的几种命令:

groupadd:添加组(groupadd testgroup)

groupmod:修改组

groupdel:删除组(groupdel testgroup,保证系统中没有任何用户使用该组就可以删除了,否则命令会执行失败)

gpasswd:给组加密

具体使用请用--help查看,不再赘述。

关于文件权限的几种命令:

chmod:改变文件或目录的权限

chown:改变所有者

chgrp:改变所属组

chmod 777 ./test:对当前目录赋所有的权限;

chmod -x ./test:将当前目录下的所有者的执行权限去掉

chmod 752 ./test:则该目录的权限变为rwxr-x-w-

chown hadoop:hadoop ./test:改变当前目录的所有者和所属组

chown centos ./centostest:改变当前目录的所有者

chgrp centostest ./centostest:改变当前目录的所属组

猜你喜欢

转载自blog.csdn.net/qq_35689573/article/details/81295026