Linux用户/权限

创建用户组/用户:
添加用户:

    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 #给所有用户添加读的权限

你可能感兴趣的:(Linux用户/权限)