Linux用户权限

01 用户 和 权限的基本概念

1.1 基本概念

1) 用户是Linux系统工作中重要的一环,用户管理包括 用户 管理

2) 在Linux中,可以指定 每一个用户 针对 不同的文件或者目录 不同权限

3) 对 文件/目录 的权限包括:

序号权限英文缩写数字代号
01readr4
02writew2
03执行excutex1

1.2 组

为了方便用户管理,提出了的概念;在实际应用中,可以预先针对 设置好权限,然后 将 不同的用户添加到对应的组中,从而不用依次给每个用户设置权限

1.3 ls -l 命令详情

ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:

1) 权限, 第一个字符如果是 d 表示 目录 - 表示 文件

2) 硬链接数, 通俗讲,就是有多少种方式,可以访问到当前目录/文件

3) 拥有者, 家目录下, 文件/目录 的拥有者 通常都是当前用户

4) 组, 在Linux中,会出现用户名和组名相同的情况

5) 大小

6) 时间

7) 名称

目录拥有者权限组权限其他用户权限
文件权限示例-rw-rw-r--
目录权限示例drwxrwxrw-

1.4 chmod 使用

chmod可以修改 用户/组 对文件/目录 的权限

命令格式如下:

chmod +/- rwx 文件名/目录名

02 组管理

提示:创建组/删除组 的终端命令都需要通过sudo执行

序号命令作用
01groupadd 组名添加组
02groupdel 组名删除组
03cat /etc/group确认组信息
04chgrp -R 组名 文件/目录名修改文件/目录的所属组

注意: 组信息保存在 /etc/group 文件中,/etc 目录是专门保存 系统配置信息 的目录

 

03 用户管理

3.1 创建用户/设置密码/删除用户

序号命令作用说明
01useradd -m -g 组 新建用户名添加用户

-m 自动建立用户家目录

-g 指定用户所在的组,否则会建立一个和同名的组

02passwd 用户名设置用户密码        
03userdel -r 用户名删除用户        -r 选项会自动删除用户家目录
04cat /etc/passwd | grep 用户名确认用户信息新建用户后,用户信息会保存在/etc/passwd文件中

 提示:

* 创建用户时,如果忘记添加-m选项指定新用户的家目录------ 最简单的方法就是删除用户,重新创建

* 创建用户时, 默认会创建一个和用户名同名的组名

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

3.2 查看用户信息

序号命令作用
01id [用户名]查看用户UID和GID信息
02who查看当前所有登录的用户信息   
03whoami查看当前登录用户的账户名        

passwd文件

/etc/passwd 文件存放的用户信息,由6个分号组成的7个信息,分别是

1.用户名

2.密码(x, 表示加密的密码)

3.UID(用户标识)

4.GID(组标识)

5.用户全名或本地账号

6.家目录

usermod 

> usermod 可以用来设置 用户主组/附加组 登录 shell 

> 主组:通常在新建用户的时候指定,在etc/passwd第4列GID对应的组

> 附加组:在/etc/group 中最后一列表示该组的用户列表,用户指定 用户的附加权限

#修改用户的主组

usermod -g 组 用户名

#修改用户附加组

usermod -G 组 用户名

#修改用户登录shell

usermod -s /bin/bash

注意:默认使用useradd添加的用户时没有权限使用sudo以root身份执行命令,可以使用以下命令,将用户添加到sudo附加组

usermod -G sudo 用户名

 

which 

> /etc/passwd 是用于保存用户信息的文件

> /usr/bin/passwd 是用于修改用户密码的程序

> which 命令可以查看执行命令所在的位置

which ls

which passwd

应用程序与系统命令的区别

1)文件位置

系统命令:一般在/bin和/sbin目录中,或为shell内部指令

应用程序:通常在/usr/bin和/usr/sbin目录中

2)主要用途

系统命令:完成对系统的基本管理工作,例如IP配置、管理账户

应用程序:完成相对独立的其他辅助任务,例如网页浏览器

3)适用环境

系统命令:一般只在字符操作界面中运行

应用程序:根据实际需要,有些程序可在图形界面

4)运行格式

系统命令:一般包括命令字、命令选项和命令参数

应用程序:通常没有固定的执行格式

(bin 和 sbin)

> 在linux 中,绝大多数可执行文件都保存在/bin、/sbin、/usr/bin、/usr/sbin

>/bin (binary) 是二进制执行文件目录,主要用户具体应用

>/sbin (system binary)是系统管理员专用的二进制代码存放目录,主要用户系统管理

>/usr/bin(user commands for applications)后期安装的一些软件

>/usr/sbin (super user commands for applications) 超级用户的一些管理程序

提示:

cd 这个终端命令是内置在系统内核中,没有独立的文件,因此用which无法查找到

3.3 切换用户

序号命令 作用说明
01su -用户名切换用户,并且切换目录
02exit退出当前登录用户

3.4 修改文件权限

序号命令 作用
01chown修改拥有者
02chgrp修改组
03chmod修改文件/目录权限

命令格式如下:

#修改文件|目录的拥有者

chown 用户名 文件名|目录名

#递归修改文件|目录的组

chgrp -R 组名|目录名

#递归修改文件权限

chmod -R 755 文件名|目录名

> chmod在设置权限时,可以简单地使用三个数字分别对应 拥有者/组 和 其他 用户权限

#直接修改文件/目录的 读|写|执行 权限 但是不能精确到 拥有者|组|其他

chmod +/-rwx 文件名/目录组

拥有者其他
rwxrwxrwx
421421421

 常见组合:

777 =====> u=rwx, g=rwx, o=rwx

755 =====> u=rwx, g=r-x, 0=r-x

644  =====>u=rw-, g=r--, 0=r--

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值