个人网站做哪一种比较赚钱,网站营销的分类有哪些,网页设计中返回首页怎么设计,宁波网站推广专业服务Linux用户和权限
1.认知root用户
1.1 root用户#xff08;超级管理员#xff09; 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中#xff0c;拥有最大权限的账户名为#xff1a;root#xff08;超级管理员#xff09; 而在前期#…Linux用户和权限
1.认知root用户
1.1 root用户超级管理员 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中拥有最大权限的账户名为root超级管理员 而在前期我们一直使用的账户是普通的用户itheima root用户拥有最大的系统操作权限而普通用户在许多地方的权限是受限的。 演示 使用普通用户在根目录下创建文件夹 切换到root用户后继续尝试 普通用户的权限一般在其HOME目录内是不受限的 一旦出了HOME目录大多数地方普通用户仅有只读和执行权限无修改权限 1.2 su和exit命令 在前面我们接触过su命令切换到root账户。 su命令就是用于账户切换的系统命令其来源英文单词Switch User 语法 su [-] 用户名-符号是可选的表示是否在切换用户后加载环境变量后续讲解建议带上 参数用户名表示要切换的用户用户名也可以省略省略表示切换到root 切换用户后可以通过exit命令退回上一个用户也可以使用快捷键ctrl d 使用普通用户切换到其它用户需要输入密码如切换到root用户 使用root用户切换到其它用户无需密码可以直接切换 1.3 sudo命令 在我们得知root密码的时候可以通过su命令切换到root得到最大权限。 但是我们不建议长期使用root用户避免带来系统损坏。 我们可以使用sudo命令为普通的命令授权临时以root身份执行。 语法 sudo 其它命令在其它命令之前带上sudo即可为这一条命令临时赋予root授权 但是并不是所有的用户都有权利使用sudo我们需要为普通用户配置sudo认证 1.4 为普通用户配置sudo认证 切换到root用户执行visudo命令会自动通过vi编辑器打开/etc/sudoers 在文件的最后添加 其中最后的NOPASSWD:ALL 表示使用sudo命令无需输入密码 最后通过 wq 保存 切换回普通用户 执行的命令均以root运行 总结 1.Linux系统的超级管理员用户是root用户 2.su命令 可以切换用户语法 su [-] 用户名 表示切换后加载环境变量建议带上 用户可以省略省略默认切换到root 3.sudo命令 可以让一条普通命令带有root权限语法sudo 其他命令 需要以root用户执行visudo命令增加配置方可让普通用户有sudo命令的执行权限 2.用户、用户组管理
2.1 用户、用户组 Linux系统中可以 配置多个用户 配置多个用户组 用户可以加入多个用户组中 Linux中关于权限的管控级别有2个级别分别是 针对用户的权限控制 针对用户组的权限控制 比如针对某文件可以控制用户的权限也可以控制用户组的权限。 所以我们需要学习在Linux中进行用户、用户组管理的基础命令为后面学习权限控制打下基础。 2.2 用户组管理 以下命令需root用户执行 创建用户组 groupadd 用户组名 删除用户组 groupdel 用户组名 为后续演示我们创建一个itcast用户组groupadd itcast 以下命令需root用户执行 创建用户 useradd [-g -d] 用户名 选项-g指定用户的组不指定-g会创建同名组并自动加入指定-g需要组已经存在如已存在同名组必须使用-g 选项-d指定用户HOME路径不指定HOME目录默认在/home/用户名 删除用户 userdel [-r] 用户名 选项-r删除用户的HOME目录不使用-r删除用户时HOME目录保留 查看用户所属组 id [用户名] 参数用户名被查看的用户如果不提供则查看自身 修改用户所属组 usermod -aG 用户组 用户名将指定用户加入指定用户组 2.3 getent 使用getent命令可以查看当前系统中有哪些用户 语法 getent passwd 共有7份信息分别是 用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash) 使用getent命令同样可以查看当前系统中有哪些用户组 语法getent group 包含3份信息组名称:组认证(显示为x):组ID 总结 1.Linux用户管理模式 Linux可以支持多用户、多用户组、用户加入多个组 Linux权限管控的单元是用户级别和用户组级别 2.用户、用户组相关管理命令 groupadd添加组、groupdel删除组 useradd添加用户、userdel删除用户 usermod修改用户组、id命令查看用户信息 getent passwd查看系统全部用户信息 getent group查看系统全部组信息 3.查看权限控制
3.1 认知权限信息 通过ls -l 可以以列表形式查看内容并显示权限细节 序号1表示文件、文件夹的权限控制信息 序号2表示文件、文件夹所属用户 序号3表示文件、文件夹所属用户组 让我们来解析一下序号1权限细节 权限细节总共分为10个槽位 举例drwxr-xr-x表示 这是一个文件夹首字母d表示 所属用户(右上角图序号2)的权限是有r有w有xrwx 所属用户组(右上角图序号3)的权限是有r无w有xr-x -表示无此权限 其它用户的权限是有r无w有xr-x 3.2 rwx 那么rwx到底代表什么呢 r表示读权限 w表示写权限 x表示执行权限 针对文件、文件夹的不同rwx的含义有细微差别 r针对文件可以查看文件内容 针对文件夹可以查看文件夹内容如ls命令 w针对文件表示可以修改此文件 针对文件夹可以在文件夹内创建、删除、改名等操作 x针对文件表示可以将文件作为程序执行 针对文件夹表示可以更改工作目录到此文件夹即cd进入 3.2.1 案例 当前用户itheima非文件所属用户和用户组锁定最后三位权限为—无读取权限 4.修改权限控制 - chmod
4.1 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 4.2 权限的数字序号 权限可以用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) 4.2.1 案例 将hello.txt的权限修改为 r-x–xr-x数字序号为 chmod 515 hello.txt 将hello.txt的权限修改为 -wx-w-rw-数字序号为 chmod 326 hello.txt 序号123代表的权限是 –x-w–wx 总结 1.chmod命令 功能修改文件、文件夹的权限细节 限制只能是文件、文件夹的所属用户或root有权修改 语法chmod [-R] 权限 文件或文件夹 选项-R对文件夹内的全部内容应用同样规则 2.权限的数字序号 r代表4w代表2x代表1 rwx的相互组合可以得到从0到7的8种权限组合 如7代表rwx5代表r-x1代表–x 5.修改权限控制 - chown
5.1 chown命令 使用chown命令可以修改文件、文件夹的所属用户和用户组 普通用户无法修改所属为其它用户或组所以此命令只适用于root用户执行 语法 chown [-R] [用户] [:] [用户组] 文件或文件夹选项-R同chmod对文件夹内全部内容应用相同规则 选项用户修改所属用户 选项用户组修改所属用户组 :用于分隔用户和用户组 示例 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并对文件夹内全部内容应用同样规则