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:改变当前目录的所属组