网站搭建同一页不同按钮不同页面,网站开发招标任务书,商业网站设计,义务教育标准化建设网站文章目录 版权声明root用户#xff08;超级管理员#xff09;su和exit命令sudo命令为普通用户配置sudo认证 用户、用户组管理用户组管理getent命令 查看权限控制认知权限信息 修改权限控制chmod修改文件、文件夹的权限权限的数字序号chown修改所属用户、用户组 版权声明
本博… 文章目录 版权声明root用户超级管理员su和exit命令sudo命令为普通用户配置sudo认证 用户、用户组管理用户组管理getent命令 查看权限控制认知权限信息 修改权限控制chmod修改文件、文件夹的权限权限的数字序号chown修改所属用户、用户组 版权声明
本博客的内容基于我个人学习黑马程序员课程的学习笔记整理而成。我特此声明所有版权属于黑马程序员或相关权利人所有。本博客的目的仅为个人学习和交流之用并非商业用途。我在整理学习笔记的过程中尽力确保准确性但无法保证内容的完整性和时效性。本博客的内容可能会随着时间的推移而过时或需要更新。若您是黑马程序员或相关权利人如有任何侵犯版权的地方请您及时联系我我将立即予以删除或进行必要的修改。对于其他读者请在阅读本博客内容时保持遵守相关法律法规和道德准则谨慎参考并自行承担因此产生的风险和责任。
root用户超级管理员
无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。在Linux系统中拥有最大权限的账户名为root超级管理员 root用户拥有最大的系统操作权限而普通用户在许多地方的权限是受限的。普通用户的权限一般在其HOME目录内是不受限的一旦出了HOME目录大多数地方普通用户仅有只读和执行权限无修改权限
su和exit命令
su命令切换到root账户su命令用于账户切换其来源英文单词Switch User
su [-] [用户名]- 符号是可选的表示是否在切换用户后加载环境变量建议带上 参数用户名表示要切换的用户用户名也可以省略省略表示切换到root 切换用户后可以通过exit命令退回上一个用户也可以使用快捷键ctrl d 使用普通用户切换到其它用户需要输入密码如切换到root用户 使用root用户切换到其它用户无需密码可以直接切换
sudo命令
不建议长期使用root用户避免带来系统损坏使用sudo命令为普通的命令授权临时以root身份执行sudo 其他命令并不是所有的用户都有权利使用sudo需要为普通用户配置sudo认证
为普通用户配置sudo认证
切换到root用户执行visudo命令会自动通过vi编辑器打开/etc/sudoers在文件的最后添加最后通过 :wq 保存# NOPASSWD:ALL 表示使用sudo命令无需输入密码
用户名 ALL(ALL) NOPASSWD:ALL用户、用户组管理 Linux中关于权限的管控级别有2个级别分别是 针对用户的权限控制针对用户组的权限控制 比如针对某文件可以控制用户的权限也可以控制用户组的权限。 用户组管理
以下命令需root用户执行
创建用户组group add 用户组名删除用户组group del 用户组名创建用户useradd [-g -d] 用户名-g指定用户的组不指定-g会创建同名组并自动加入指定-g需要组已经存在如已存在同名组必须使用-g-d指定用户HOME路径不指定HOME目录默认在/home/用户名 删除用户# -r删除用户的HOME目录不使用-r删除用户时HOME目录保留
user del [-r] 用户名查看用户所属组# 参数用户名被查看的用户如果不提供则查看自身
id [用户名]修改用户所属组user mod -aG 用户组 #用户名将指定用户加入指定用户组getent命令
使用getent命令可以查看当前系统中的用户和用户组语法 getent passwd共有7份信息分别是
root:x:0:0:root:/root:/bin/bash
# 用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)使用getent命令可以查看当前系统中的用户组命令getent group包含3份信息组名称:组认证(显示为x):组IDroot:x:0查看权限控制
认知权限信息 通过ls -l 可以以列表形式查看内容并显示权限细节 序号1表示文件、文件夹的权限控制信息 序号2表示文件、文件夹所属用户 序号3表示文件、文件夹所属用户组 drwxr-xr-x表示 这是一个文件夹首字母d表示 所属用户(右上角图序号2)的权限是有r有w有xrwx 所属用户组(右上角图序号3)的权限是有r无w有xr-x -表示无此权限 其它用户的权限是有r无w有xr-x r表示读权限w表示写权限x表示执行权限 针对文件、文件夹的不同rwx的含义有细微差别
权限针对文件针对文件夹r可以查看文件内容可以查看文件夹内容如使用ls命令w可以修改此文件可以在文件夹内创建、删除、改名等操作x可以将文件作为程序执行可以更改工作目录到此文件夹即使用cd命令进入
修改权限控制
chmod修改文件、文件夹的权限
使用chmod命令修改文件、文件夹的权限信息。注意只有文件、文件夹的所属用户或root用户可以修改。语法# -R对文件夹内的全部内容应用同样的操作
chmod [-R] 权限 文件或文件夹将文件权限修改为rwxr-x--xchmod urwx,grx,ox hello.txt 其中u表示user所属用户权限g表示group组权限o表示other其它用户权限将文件夹test以及文件夹内全部内容权限设置为rwxr-x--xchmod -R urwx,grx,ox test权限的数字序号
权限可以用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:feng hello.txt将hello.txt所属用户修改为root用户组修改为fengchown -R root test将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则