做旅游平台网站找哪家好,wordpress首页不显示全文,织梦网站做404页面,平面设计一般有哪些软件Linux用户和权限——操作演示认知root用户用户、用户组管理查看权限控制修改权限控制- chmod修改权限控制- chownLinux系列#xff1a;
Linux基本命令 —— 操作演示
认知root用户
root用户(超级管理员)
无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。…
Linux用户和权限——操作演示认知root用户用户、用户组管理查看权限控制修改权限控制- chmod修改权限控制- chownLinux系列
Linux基本命令 —— 操作演示
认知root用户
root用户(超级管理员)
无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。
在Linux系统中拥有最大权限的账户名为: root(超级管理员)而在前期我们一直使用的账户是普通的用户: rmzh
root用户拥有 最大的系统操作权限而普通用户在许多地方的权限是受限的。
使用普通用户在根目录下创建文件夹切换到root用户后继续尝试 普通用户的权限一般在其HOME目录内是不受限的 一旦出了HOME目录大多数地方普通用户仅有只读和执行权限无修改权限。 su 和 exit 命令
su命令就是用于账户切换的系统命令其来源英文单词:Switch User
语法: su [-] [用户名]
-符号是可选的表示是否在切换用户后加载环境变量建议带上参数: 用户名表示要切换的用户用户名也可以省略省略表示切换到root切换用户后可以通过exit命令退回上一个用户也可以使用快捷键: ctrl d使用普通用户切换到其它用户需要输入密码如切换到root用户使用root用户切换到其它用户无需密码可以直接切换
sudo命令 在我们得知root密码的时候可以通过su命令切换到root得到最大权限。 但是我们不建议长期使用root用户避免带来系统损坏。 我们可以使用sudo命令为普通的命令授权临时以root身份执行。
语法: sudo其它命令
在其它命令之前带上sudo即可为这一条命令临时赋予root授权但是并不是所有的用户都有权利使用sudo我们需要为普通用户配置sudo认证
为普通用户配置sudo认证
切换到root用户执行visudo命令会自动通过vi编辑器打开:/etc/sudoers在文件的最后添加:(命令模式G跳到行尾再按o进入输入模式 ) 最后 esc 进入命令模式再输入:wq 保存退出。切回普通用户执行的命令均以 root运行 取消sudo认证
切换到root用户执行visudo命令跳到最后一行按 dd 删除并保存退出。 再在根目录下创建权限不足 用户、用户组管理
Linux系统中可以:
配置多个用户配置多个用户组用户可以加入多个用户组中 Linux中关于权限的管控级别有2个级别分别是:
针对用户的权限控制针对用户组的权限控制 比如针对某文件可以控制用户的权限也可以控制用户组的权限。 所以我们需要学习在Linux中进行用户、用户组管理的基础命令为后面学习权限控制打下基础。 用户组管理
以下命令需 root用户 执行:
创建用户组 groupadd 用户组名删除用户组 groupdel 用户组名
用户管理
以下命令需 root用户 执行
创建用户 useradd [-g -d] 用户名 选项: -g 指定用户的组不指定-g会创建同名组并自动加入指定 -g 需要组已经存在如已存在同名组必须使用-g选项: -d 指定用户HOME路径不指定HOME目录默认在: /home/用户名
为后续演示,我们创建一个itcast用户组: groupadd itcast 删除用户 userdel [-r] 用户名 选项: -r删除用户的HOME目录不使用-r删除用户时HOME目录保留 查看用户所属组 id [用户名] 参数:用户名被查看的用户如果不提供则查看自身 修改用户所属组 usermod -aG 用户组 用户名 将指定用户加入指定用户组 getent
使用 getent 命令可以查看当前系统中有哪些用户
语法getent passwd 共有7份信息分别是: 用户名: 密码(x): 用户ID: 组ID: 描述信息(无用): HOME目录: 执行终端(默认bash) 使用getent命令同样可以查看当前系统中有哪些用户组
语法: getent group 包含3份信息 组名称: 组认证(显示为x): 组ID 查看权限控制
查看Linux文件的权限管控信息
认知权限信息
通过ls -l 可以以列表形式查看内容并显示权限细节 序号1表示文件、文件夹的权限控制信息。序号2表示文件、文件夹所属用户序号3表示文件、文件夹所属用户组
序号1 权限细节总共分为10个槽位 举例: drwxr-xr-x表示:
这是一个文件夹首字母d表示所属用户(上角图序号2)的权限是: 有r有w有x, rwx所属用户组(上角图序号3)的权限是:有r无w有xr-x(-表示无此权限)其它用户的权限是:有r无w有xr-x
r 读 、 w 写 、 x 执行 三种权限
r 表示读权限w 表示写权限x 表示执行权限
针对文件、文件夹的不同rwx的含义有细微差别
r 针对文件可以查看文件内容 针对文件夹可以查看文件夹内容如ls命令w : 针对文件表示可以修改此文件 针对文件夹可以在文件夹内:创建、删除、改名等操作x : 针对文件表示可以将文件作为程序执行 针对文件夹表示可以更改工作目录到此文件夹即cd 进入
修改权限控制- chmod
chmod命令
我们可以使用chmod命令修改 文件、文件夹的权限信息。
注意只有文件、文件夹的 所属用户 或 root用户 可以修改。
语法: chmod [-R] 权限 文件或文件夹
选项:-R对 文件夹内的全部内容应用同样的操作
示例:
chmod urwx,grx,ox hello.txt将文件权限修改为: rwxr-x--x 其中: u 表示user所属用户权限g 表示group组权限 o 表示other其 它用户权限 chmod -R urwx,grx,ox test将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x 建议使用
快捷写法: chmod 751 hello.txt
将hello.txt的权限修改为751 权限的数字序号 ( 可以理解为3位二进制有权限记为1 无权限记为0 再用十进制表示 ) 权限可以用3位数字来代表第一位数字表示用户权限第二位表示用户组权限第三位表示其它用户权限。数字的细节如下:r记为4w记为2x记为1可以有: 0 : 无任何权限 即 - - - 1 : 仅有 x 权限即 - -x 2 : 仅有 w 权限即 -w- 3 : 有 w 和 x 权限,即-wx 4 : 仅有 r 权限即r - - 5 : 有 r 和 x 权限, 即r-x 6 : 有 r 和 w 权限, 即rw- 7 : 有 全部 权限即rwx 所以751表示 : rwx(7) r-x(5) - -x(1) 案例
将hello.txt的权限修改为: r-x- -xr-x数字序号为:chmod 515 hello.txt将hello.txt的权限修改为:-wx-w-rw-数字序号为:chmod 326 hello.txt
修改权限控制- chown
chown命令
使用chown命令可以修改 文件、文件夹 的 所属用户 和 用户组
普通用户无法修改所属为其它用户或组所以此命令只适用于 root用户 执行 语法: chown [-R] [用户] [:] [用户组] 文件或文件夹
选项-R同chmod对文件夹内全部内容应用相同规则选项用户修改所属用户选项用户组修改所属用户组: 用于分隔用户和用户组
示例:
chown root hello.txt将hello.txt所属 用户 修改为 root.chown :root hello.txt将hello.txt所属 用户组 修改为rootchown root:rmzh hello.txt将hello.txt所属 用户 修改为 root用户组 修改为 rmzhchown -R root test将文件夹 test 的所属 用户 修改为root 并对文件夹内全部内容应用同样规则 注仅供学习参考如有不足欢迎指正