linux的基础入门2

linux的root用户

无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。

在Linux系统中,拥有最大权限的账户名为:root(超级管理员)

而在前期,我们一直使用的账户是普通的用户

普通用户的权限,一般在其HOME目录内是不受限的
一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

su和exit命令

在前面,我们接触过su命令切换到root账户

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

在文件的最后添加:

其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码

最后通过 wq 保存

切换回普通用户itheimalocalhost

执行的命令,均以root运行

用户和用户组

Linux系统中可以:

· 配置多个用户

· 配置多个用户组

· 用户可以加入多个用户组中

Linux中关于权限的管控级别有2个级别,分别是:

· 针对用户的权限控制

· 针对用户组的权限控制

比如,针对某文件, 可以控制用户的权限, 也可以控制用户组的权限。

所以,我们需要学习在Linux中进行用户、用户组管理的基础命令,为后面学习权限控制打下基础。

用户组管理

以下命令需root用户执行

创建用户组

groupadd 用户组名

删除用户组

groupdel用户组名

用户管理

创建用户

useradd -g -d用户名

选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g

选项:-d指定用户H0ME路径,不指定,HOME目录默认在:/home/用户名

删除用户

userdel-r用户名

选项:-r,删除用户的H0ME目录,不使用-r,删除用户时,HOME目录保留查看用户所属组

查看用户所属组

id 用户名

参数:用户名,被查看的用户,如果不提供则查看自身

修改用户所属组

usermod -aG用户组用户名,将指定用户加入指定用户组

getent

使用getent命令,可以查看当前系统中有哪些用户

语法:getent passwd

共有7份信息,分别是:

用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

查看权限控制信息

认知权限信息

通过ls -l可以以列表形式查看内容,并显示权限细节

序号1,表示文件、文件夹的权限控制信息

序号2,表示文件、文件夹所属用户

序号3,表示文件、文件夹所属用户组

rwxcd /

r表示读权限

w表示写权限

x表示执行权限

针对文件、文件夹的不同,rwx的含义有细微差别

r,针对文件可以查看文件内容

针对文件夹,可以查看文件夹内容,如ls命令

w,针对文件表示可以修改此文件

针对文件夹,可以在文件夹内:创建、删除、改名等操作

x,针对文件表示可以将文件作为程序执行

针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

chmod命令

我们可以使用chmod命令,修改文件、文件夹的权限信息,

注意,只有文件、文件夹的所属用户或root用户可以修改。

语法:chmod-R权限 文件或文件夹

选项:-R,对文件夹内的全部内容应用同样的操作

示例:

chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x

·其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限chmod -R u=rwx,g=rx,o=xtest,将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x

权限的数字序号

权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。数字的细节如下:r记为4,w记为2,x记为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 -Rroottest,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则

相关推荐
groundhappy17 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕17 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫18 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生19 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1120 小时前
linux基础IO
linux·运维·服务器
BelongPanda1 天前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯1 天前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_777998341 天前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器
yunwei371 天前
eBPF 教程:检查 exec 后真正安装的可执行镜像
linux·开源
笑锝没心没肺1 天前
yum update 报错:GPG key retrieval failed: [Errno 14] HTTPS Error 404 - Not Found
linux·运维·服务器