linux 账户和权限
目录
一、用户账户管理
二、组账号管理
三、用户账户文件和组账户文件
四、查询账户命令
五、设置目录与文件权限
六、设置命令与文件归属
七、默认文件属性umask
八、修改主机名
一、用户账户管理
useradd:添加用户
默认创建用户含有uid,gid,组
useradd -d:创建用户时指定家目录
可以从passwd里看到test1用户家目录再/opt/rh
useradd -u:创建用户时指定uid
uid:普通用户uid范围centos7以后,从1000开始
系统用户uid范围从1-1000
useradd -g:创建用户时指定基本组
可以看到将test3划分给hjp
usermod:用户修改
usermod -L:锁定账户(只限制普通用户和普通用户直接的切换)
可以看到以及锁定用户
超级用户切换是不受影响
usermod -U:解锁
解锁完就可以切换
usermod -u:修改uid
可以看到之前hjp用户uid是1000,改成了1111
usermod -d:修改家目录
可以从etc/passwd里看到家目录已经换成sshd
usermod -s lnologin +用户名:表示锁定所以,任何用户都不可以访问锁住用户
可以看到已经不能登录
想要可以登录可以,将lnologin改回/bin/bash就可以了
userdel:删除用户
userdel -r :删除用户时连同家目录一起删除
用userdel删除test1可以看到家目录并没有删除
必须要用userdel -r才可以删除家目录
passwd :设置密码,创建用户就要设置密码,否则无法登录
就算用户没有密码,互相切换也不行
passwd -d:清空密码
可以看到已经完成密码的清空
passwd -l:锁定账户密码
可以看到锁定完密码后对超级用户不影响
可以看到普通用户test2切换到test1时无法切换
我们可以通过passwd -u解锁密码
test2就可以和test1互相切换了
添加密码第二种方法
echo 密码 | passwd --stdin 用户名
二、组账号管理
groupadd 添加组
groupdel 删除组
只能删除groupadd创建的组,不可以删除含有用户的组
gpasswd:添加组
gpasswd -d
gpasswd -M 将多个用户添加到组里
可以看到test1和test2都在stu组里
三、用户账户文件和组账户文件
账户文件:账户名:密码占位符:uid:gid::家目录:程序目录
组文件:组名:密码占位符:组号
四、查询账户命令
finger
需要自己手动安装程序
id(最常用)
groups:查看用户属于哪个组
w
who
users
二者属于缩减版查询,实际操作查不出来
五、设置目录与文件权限
用户分为三个:所有者(U),所有组(G),其他用户(O)
文件默认权限没有执行,目录默认权限有执行
chmod:赋予权限
可读:r ,4
可写:w,2
可执行:x,1
例子:赋予文件test1可读可写可执行权限
如果不给权限,会显示权限不够
chmod 777 test1,可以赋予test1 权限
chmod -R :递归赋予权限
chmod -R 777 /opt :赋予opt目录及其目录下所有文件目录777权限
可以看到所有文件和目录都是777的权限
但是不可以对多个目录使用,
chmod 777 -R a/b/c
这样的话只会对c目录的所有文件产生效果
六、设置命令与文件归属
chown:
命令格式:chown + 所有者:所属组 +文件
可以看到通过chown将apps的root root改为了hjp hjp
七、默认文件属性umask
umask:默认
默认文件不给执行权限,如果有奇数,自动加一,文件默认权限666
默认目录给执行权限,目录文件权限默认777
0022指的是022,第一个0不看,新创建的文件=666-022,新创建的目录=773-022
新创建的文件为可读可写为6,可读为4,可读4
新创建的目录为可读可写可执行7,可执行可读5,可执行1
八、修改主机名
hostname
命令格式:hostname + 名字 表示临时修改
hostnamectl set-hostname +名字 永久修改
该配置文件/etc/hostname 永久修改,需要重启
再里面修改即可