创建用户组/用户:
添加用户:
useradd 用户名
useradd -d /home/用户名 -m 用户名 # -d指定用户主目录,如果此目录不存在,可使用-m选项,创建主目录,-s Shell文件 指定用户的登录Shell,-g 指定用户所属的用户组。。
passwd 用户名
vi /etc/passwd #在最后可以看到新添加的用户
切换用户:
su 用户名
exit #返回
删除用户:
userdel 用户名
修改用户:
usermod -d /home/xxx –g 用户组名 用户名
添加/删除用户组:
groupadd 用户组名 #组的添加
groupdel 用户组名 #组的删除
vi /etc/group #在最后可以看到新添加的用户组
用户权限:
在linux中的每个用户必须属于一个组,不能独立于组外。
一般文件的创建者,就天然的成为该文件的所有者,这个文件的所在组就是该用户所在的组。
用ls ‐l命令可以看到文件的所有者。也可以使用chown 用户名 文件名来修改文件的所有者:
chgrp [-R] 组名 文件名或目录名
chown [-R] 所有者 文件名或目录名
chown [-R] 所有者:组名 文件名/目录名
chown git:git gitrepo/ #改变目录
chown ‐R git:git gitrepo/ #改变目录下的所有文件
ls -l显示如下:
drwxr-xr-x 3 git git 4.0K Aug 22 03:15 gitrepo
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx:文件所有者的权限是读、写和执行
- 第二组r-x:与文件所有者同一组的用户的权限是读、执行但不能写
- 第三组r-x:不与所有者同组的用户的权限是是读、执行但不能写
- git 表示用户
- git 表示用户所在的组
修改权限:
chmod 改变文件或目录的权限,rwx可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7 。
chmod 755 filename #赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx filename #同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w filename #给abc去除用户执行的权限,增加组写的权限
chmod a+r filename #给所有用户添加读的权限