Linux用户权限相关命令

用户和组

基本概念:

用户是Linux系统中必不可少的一部分,每个系统都必须有一个用户账号,并且对于不同的系统资源有着不一样的操作权限

在Linux中,可以指定不同的用户对文件的不同访问权限。

组的存在是为了方便进行用户管理。事先设置好组的权限,将用户添加进组,就可以不用为每一个用户依次设置权限

文件/目录的权限:

权限 缩写 代号

读 r 4

写 w 2

执行 x 1

权限划分

使用 ls -l 命令以列表方式查看当前文件夹下内容
权限 硬链接数 拥有者 组 大小 时间 名称

drwxrwxr-x 2 jlong jlong 4096 May 10 22:20 xxx  

-rw-rw-r-- 1 jlong jlong    0 May 10 22:18 xxx.txt

硬链接数:有多少种方式可以访问到这个文件/目录

可以看到列出的信息中包括了文件的权限部分

drwxrwxr-x          

-rw-rw-r--

权限信息的第一个字符表明这是一个文件还是目录

如果是d开头,那么是目录,如果是-开头,那么就是文件

后面的权限信息均匀分为三部分:

  1. 第一部分表示文件所有者的权限
  2. 第二部分表示所在组的权限
  3. 第三部分表示其他人的权限

修改用户权限

chmod +/-rwx 文件/目录

+代表添加权限,-代表便删除权限

chmod -rw xxx.xx 删除xxx文件可读可写权限

chmod -x xxx.xx 增加xxx文件的可执行权限

超级用户root

Linux中root账户通常用户系统的维护和管理,拥有一切资源的所有权限

sudo

sudo 命令是以其他用户的身份执行命令,系统预设的身份为root

使用sudo命令会提示先输入密码,然后又五分钟的时效性,五分钟后再次执行sudo命令时需要重新输入密码

组管理 终端命令

groupadd 组名 添加组

groupdel 组名 删除组

cat /etc/group 确认组信息

chgrp 组名 文件/目录 修改文件/目录所属组

组信息保存在/etc/group 文件中

/etc目录专门保存系统的配置信息

用户管理

添加用户

分两步:

useradd -m -g 新建用户名            -m:自动创建家目录   -g:指定新用户的组,不指定的话会创建一个同名的组

passwd  用户名     

用户信息保存在/etc/passwd文件中

cat /etc/group  确认用户信息

删除用户

userdel -r 用户名              -r: 自动删除家目录

查看用户信息

who             当前登录的所有用户列表

whoami          查看当前登录的账户名

which

查看执行命令的所在位置信息

bin 和 sbin

bin(binary):二进制执行文件,主要用于具体应用

sbin(system binary):系统管理员专用的二进制执行文件,用于系统管理

/user/bin :用户后期安装的一些程序

/user/sbin :超级用户的管理程序

切换用户

su  - 用户名                   -:切换到该用户的家目录中(不加用户名表示root用户)

exit    退出当前用户

修改文件权限

  • chown 修改文件所有者
  • chmod 修改文件权限
  • chgrp 修改文件所在组

chmod

chmod 用户名 文件/目录
chmod -R 组  文件/目录           递归修改文件权限
chmod -R 755 文件/目录          递归修改文件权限

三个数字分别代表三个组:

Logo

更多推荐