自学内容网 自学内容网

【Linux实用教程】-03-用户权限命令

================点个关注吧================

=========================================

🌴 3.1 Linux 的用户和组

🌾3.1.1 用户的管理

  • 添加用户
useradd 添加一个用户
useradd test 添加 test     用户
useradd test -d /home/t1  指定用户 home 目录

注意: 用户操作需要使用管理员权限操作,可以先使用 su 指令,输入管理员密码,进入管理员权限。

如图所示,当创建一个用户之后,会自动在 home 文件夹下面添加一个与用户名相同的目录,这个目录是这个用户的主目录。

  • 设置/修改 密码

创建好用户之后,可以使用 passwd 指令给指定的用户设置密码

passwd test 为 test 用户设置密码

设置密码时,提示无效的密码可以忽略,因为这是 linux 系统建议密码不少于 8 位且不能太简单。

  • 切换用户登录
ssh -l 用户名 -p 端口号 服务器IP地址 
exit 退出登陆

  • 删除用户
userdel 删除一个用户
userdel test 删除 test 用户(不会删除 home 目录)
userdel –r test 删除用户以及 home 目录

🌾3.1.2 组管理

当在创建一个新用户 user 时,若没有指定他所属于的组,就建立一个和该用户同名的私有组,创建用户时也可以指定所在组。

groupadd 创建组
groupadd public 创建一个名为 public 的组
useradd u1 –g public 创建用户指定组
  
groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。
groupdel public

🌾3.1.3 id 和 su 命令

【id 命令】

功能:查看一个用户的 UID 和 GID

用法:id[选项] ... 用户名

【su 命令】

功能:切换用户

直接使用 su 表示要切换到管理员账户

[moxuan@localhost ~]$ su
密码:
[root@localhost moxuan]# 

su 用户名 表示将用户切换到指定用户

[root@localhost moxuan]# su moxuan

su - 用户名 切换到指定用户,并且将环境也切换到指定用户的环境(推荐)

[moxuan@localhost ~]$ su - moxuan
密码:
[moxuan@localhost ~]$ 

【账户文件】

/etc/passwd 用户文件 
/etc/shadow 密码文件 
/etc/group 组信息文件

🌴3.2 Linux 的权限命令

🌾 3.2.1 权限详解

对于文件和目录的访问权力是根据读访问、写访问和执行访问来定义的。如果我们看一下 ls 命令的输出结果,我们能得到一些线索,这是怎样实现的:

列表的前十个字符是文件的属性。这十个字符的第一个字符表明文件类型。下表是你可能经常看到的文件类型(还有其它的,不常见类型)

剩下的九个字符叫做文件模式,代表着文件所有者、文件组所有者和其他人的读、写和执行权限。

比如:

当设置文件模式后r、w 和 x 模式属性对文件和目录会产生以下影响:

下面是权限属性的一些例子:

🌾 3.2.2 chmod 更改文件模式

更改文件或目录的模式(权限),可以利用 chmod 命令。注意只有文件的所有者或者超级用户才能更改文件或目录的模式。chmod 命令支持两种不同的方法来改变文件模式:八进制数字表示法符号表示法。首先我们讨论一下八进制数字表示法。

通过八进制表示法,我们使用八进制数字来设置所期望的权限模式。因为每个八进制数字代表了 3 个二进制数字,这种对应关系,正好映射到用来存储文件模式所使用的方案上。下表展示了我们所要表达的意思:

通过使用 3 个八进制数字,我们能够设置文件所有者、用户组和其他人的权限:

[moxuan@localhost ~]$ > cat.txt
[moxuan@localhost ~]$ ls -l cat.txt
-rw-rw-r--. 1 moxuan moxuan 0 12月  5 17:42 cat.txt
[moxuan@localhost ~]$ chmod 600 cat.txt
[moxuan@localhost ~]$ ls -l cat.txt
-rw-------. 1 moxuan moxuan 0 12月  5 17:42 cat.txt
[moxuan@localhost ~]$ 

通过传递参数“600”,我们能够设置文件所有者的权限为读写权限,而删除用户组和其他人的所有权限。虽然八进制到二进制的映射看起来不方便,但通常只会用到一些常见的映射关系:7 (rwx),6 (rw-),5 (r-x),4 (r--),和 0 (-–)。

chmod 命令支持一种符号表示法,来指定文件模式。符号表示法分为三部分:更改会影响谁,要执行哪个操作,要设置哪种权限。通过字符“u”、“g”、“o”和“a”的组合来指定要影响的对象,如下所示:

如果没有指定字符,则假定使用 “all”。执行的操作可能是一个“+”字符,表示加上一个权限,一个“-”,表示删掉一个权限,或者是一个“=”,表示只有指定的权限可用,其它所有的权限被删除。 权限由“r”、“w”和“x”来指定。这里是一些符号表示法的实例:


原文地址:https://blog.csdn.net/yueyehuguang/article/details/142351179

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!