做企业网站哪里找,手机优化不到100怎么办,网站建设酷隆,广州正规网站制作维护一、root 用户
root 用户(超级管理员) 无论是windows、Macos、Linux均采用多用户的管理模式进行权限管理。在Linux系统中#xff0c;拥有最大权限的账户名为#xff1a;root (超级管理员)。 root用户拥有最大的系统操作权限#xff0c;而普通用户在许多地方的权限是受限的。…一、root 用户
root 用户(超级管理员) 无论是windows、Macos、Linux均采用多用户的管理模式进行权限管理。在Linux系统中拥有最大权限的账户名为root (超级管理员)。 root用户拥有最大的系统操作权限而普通用户在许多地方的权限是受限的。如使用普通用户在根目录下创建文件夹显示无法创建目录/test: 权限不够 切换到 root 用户后。 普通用户的权限一般在其HOME目录内是不受限的一旦出了HOME目录大多数地方普通用户仅有只读和执行权限无修改权限 su和exit命令 我们接触过su命令切换到 root 账户 su 命令就是用于账户切换的系统命令 其来源英文单词: Switch User 语法: su [-] [用户名]
- 符号是可选的表示是否在切换用户后加载环境变量建议带上参数用户名表示要切换的用户用户名也可以省略省略表示切换到 root 切换用户后可以通过 exit 命令退回上一个用户也可以使用快捷键: ctrl d。 使用普通用户切换到其它用户需要输入密码如切换到 root 用户使用 root 用户切换到其它用户无需密码可以直接切换。
sudo命令 我们可以通过 su 命令切换到 root 得到最大权限但是我们不建议长期使用 root 用户避免带来系统损坏。我们可以使用 sudo 命令为普通的命令授权临时以 root 身份执行。 语法:sudo 其它命令
在其它命令之前带上sudo即可为这一条命令临时赋予 root 授权但是并不是所有的用户都有权利使用sudo我们需要为普通用户配置 sudo 认证。
为普通用户配置sudo认证 切换到 root 用户执行visudo命令会自动通过 vi 编辑器打开:/etc/sudoers。在文件的最后添加: xiaoqing ALL(ALL) NOPASSWD: ALL 其中最后的NOPASSWD:ALL 表示使用 sudo 命令无需输入密码最后通过 wq保存切换回普通用户。执行的命令均以 root 运行 。
二、用户、用户组的管理
用户、用户组 Linux系统中可以:配置多个用户配置多个用户组用户可以加入多个用户组中。 Linux中关于权限的管控级别有2个级别分别是:
针对用户的权限控制针对用户组的权限控制 针对某文件可以控制用户的权限也可以控制用户组的权限。
用户组管理 以下命令需 root 用户执行。
创建用户组groupadd 用户组名删除用户组groupdel 用户组名
用户管理 以下命令需 root 用户执行。 创建用户useradd[-g -d] 用户名
选项-g 指定用户的组不指定-g会创建同名组并自动加入指定 -g 需要组已经存在如已存在同名组必须使用 -g选项-d 指定用户HOME路径不指定HOME目录默认在:/home/用户名。 删除用户userdel[-r] 用户名 选项-r 删除用户的HOME目录不使用 -r删除用户时HOME目录保留。 查看用户所属组id [用户名] 参数:用户名被查看的用户如果不提供则查看自身修改用户所属组。 usermod-aG 用户组 用户名将指定用户加入指定用户组
getent 使用getent命令可以查看当前系统中有哪些用户语法: getent passwd。 共有7份信息分别是: 用户名密码(x)用户ID组ID描述信息(无用)HOME目录执行终端(默认bash)。 同样可以查看当前系统中有哪些用户组语法: getent group。 包含3份信息组名称组认证(显示为x)组ID。
三、查看权限控制 序号1表示文件、文件夹的权限控制信息序号2表示文件、文件夹所属用户序号3表示文件、文件夹所属用户组。
认知权限信息 让我们来解析一下序号1其权限细节权限细节总共分为10个槽位 举例drwxr-xr-x,表示:
这是一个文件夹首字母 d 表示所属用户(右上角图序号2)的权限是有 r 有 w 有 xrwx所属用户组(右上角图序号3)的权限是有 r 无 w 有 xr-x (-表示无此权限)其它用户的权限是有 r 无 w 有 xr-x。
rwx
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,0x test将文件夹 test 以及文件夹内全部内容权限设置为: rwxr-X--X 这样写太繁琐了可以直接 chomd 751 hello.txt
权限的数字序号 权限可以用3位数字来代表第一位数字表示用户权限第二位表示用户组权限第三位表示其它用户权限。数字的细节如下r 记为4w 记为2x 记为1可以有:
0:无任何权限即---1:仅有x权限即--x2:仅有w权限即-w-3:有w和x权限即-wx4:仅有r权限即r--5:有r和x权限即r-x6:有r和w权限,即 rw-7:有全部权限即rwx。 所以751表示: rwx(7) r-x(5) --x(1)。
五、修改权限控制——chown 使用chown命令可以修改文件、文件夹的所属用户和用户组。 普通用户无法修改所属为其它用户或组所以此命令只适用于root用户执行 语法: chown [-R] [用户][:][用户组] 文件或文件夹选项
-R 同 chmod对文件夹内全部内容应用相同规则选项用户修改所属用户选项用户组修改所属用户组用于分隔用户和用户组。 示例:
chown root hello.txt将 hello.txt 所属用户修改为 rootchown :root hello.txt将 hello.txt 所属用户组修改为 rootchown root:itheima hello.txt将 hello.txt 所属用户修改为 root用户组修改为 itheimachown -R root test将文件夹 test 的所属用户修改为 root 并对文件夹内全部内容应用同样规则。