目录
VI/VIM编辑器
Linux的root用户
用户和用户组管理
getent命令
查看权限控制信息
修改权限控制 chmod
修改权限控制 chown
VI/VIM编辑器
- vim是vi的加强版,兼容vi的所有指令。可编辑文本、shell程序,能以不同颜色字体来辨别语法正确性。
- 3种工作模式
- 命令模式。可通过键盘按键快速的对整个文本进行操作
- 通过vi/vim编辑文件,命令:vi 文件路径、vim 文件路径。文件不存在回创建一个新文件进行编辑,存在则编辑已有文件。
- 输入模式。对输入的内容进行编辑
- 底线命令模式。
- 命令模式。可通过键盘按键快速的对整个文本进行操作
模式 | 命令 | 描述 |
---|---|---|
命令模式 | i | 当前光标位置进入输入模式 |
命令模式 | a | 当前光标位置之后进入输入模式 |
命令模式 | I | 当前行开头 进入输入模式 |
命令模式 | A | 当前行结尾 进入输入模式 |
命令模式 | o | 当前光标下一行 进入输入模式 |
命令模式 | 0 零 | 当前光标上一行 进入输入模式 |
输入模式 | esc | 任何情况下都能通过esc回到命令模式 |
Linux的root用户
root用户 超级管理员
- su命令,用于账户切换的系统命令,来源于Switch User。语法:su [-] [用户名]。
- -:表示是否在切换用户后加载环境变量,建议带上
- 可通过exit命令退回上一个用户,快捷键:ctrl+d
- sudo命令,为普通的命令授权,临时以root身份执行。只有获得sudo认证的用户才有权力使用。语法:su 其他命令。
- 为普通用户配置sudo认证。
- 先切换到root用户,再输入visudo命令:
- 在文件的最后添加(键盘按下小o):用户名 ALL=(ALL) NOPASSWD: ALL,最后通过wq保存
- 切换到普通用户,执行命令前加上sudo
用户和用户组管理
Linux用户管理模式:支持多用户、多用户组、用户加入多个组,Linux权限管控的单元是用户级别和用户组级别
Linux关于权限的管控有2个级别:用户的权限控制、用户组的权限控制。
以下命令需root用户执行:
- 创建用户组:groupadd 用户组名
- 删除用户组:groupdel 用户组名
- 创建用户:useradd [-g -d] 用户名
- -g:指定用户组,不指定则会创建同名组并自动加入,同时指定-g需要组已经存在
- -d:指定用户HOME路径,不指定则默认在:/home/用户名
- 删除用户:userdel [-r] 用户名
- 查看用户所属组:id [用户名]。可查看自身的用户信息
- ,root可查看任意用户属性
- 修改用户所属组:usermod -aG 用户组 用户名,将指定用户加入指定用户组
- ,将用户u1同时加入了两个用户组
getent命令
- 能查看当前系统中的用户。语法:getent passwd。
7份信息所代表的含义:用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
,
- 查看当前系统中的用户组。语法:getent group。
- ,包含3份信息 组名称:组认证(显示为x):组ID
查看权限控制信息
权限细节分为10个槽位
- 1:文件、文件夹的权限控制信息
- -:文件
- d:文件夹
- l:软链接
- r:读权限
- w:写权限
- x:执行权限,可将其作为程序执行
- 2:文件、文件夹所属用户
- 3:文件、文件夹所属用户组
修改权限控制 chmod
只有文件、文件夹的所属用户或root用户才能修改。语法:chmod [-R] 权限 文件/文件夹。-R即对文件夹内的全部内容应用同样的操作。
- eg:chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x
- 其中: u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
- chmod -RU=rwx,g=rx, O=x test,将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
- 权限的数字序号
- r记为4,w记为2,x记为1
修改权限控制 chown
功能:修改文件、文件夹所属用户、组。普通用户无法修改所属为其它用户或组,此命令只适用于root用户执行。语法:chmod [-R] [用户][:][用户组] 文件/文件夹。
- -R:对文件夹内全部内容应用相同规则
- 用户:修改所属用户组
- : 用户分隔用户和用户组
eg:
- chown root hello.txt,将hello.txt所属用户修改为root
- chown :root hello.txt,将hello.txt所属用户组修改为root
- chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima
- chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则