Linux训练营(用户和权限管理)
  micz61TEX78l 2023年11月02日 35 0

(文章目录)


前言

本篇文章继续讲解一下Linux中常用的命令,用户和权限管理。

一、useradd命令

useradd命令是在Linux和Unix操作系统上用于创建新用户的命令。它允许系统管理员在系统上创建一个新的用户账户。下面是对useradd命令的详细解释: 基本语法:

useradd [选项] 用户名

主要选项:

1.-m, --create-home:创建用户的主目录。使用该选项可以在创建用户时自动创建一个与用户名同名的主目录。 2.-s, --shell <shell>:指定用户的登录shell。可以使用该选项来设置用户登录系统时使用的默认shell。 3.-g, --gid <组名称或组ID>:指定用户所属的初始组。可以使用组名称或组ID来指定用户的初始组。 4.-G, --groups <组列表>:指定用户所属的其他辅助组。可以使用组列表来指定用户的辅助组。 5.-p, --password <加密密码>:设置用户的密码。可以使用加密的密码或密码哈希值来设置用户的密码。

示例用法:

6.创建一个名为 john 的新用户:

useradd john

将在系统上创建一个名为 john 的新用户账户。

7.创建一个名为 jane 的新用户,并指定登录shell:

useradd -s /bin/bash jane

将创建一个名为 jane 的新用户,并将其登录shell设置为 /bin/bash。

8.创建用户时自动创建用户主目录:

useradd -m jackson

将创建一个名为 jackson 的新用户,并自动创建一个与用户名同名的主目录。

9.创建用户并设置密码:

useradd -p &lt;encrypted_password&gt; mike

将创建一个名为 mike 的新用户,并设置其加密的密码。

注意事项:

10.useradd命令通常需要以超级用户(root)权限运行,因为创建用户需要访问系统文件和配置。 11.在创建用户之前,应该确保用户的用户名是唯一的,不与现有用户冲突。 12.创建用户之后,可以通过passwd命令设置用户的密码或使用其他管理工具对用户账户进行进一步配置。

这只是useradd命令的一些常见用法和选项,还有其他更多的选项和用法可以根据需要进行使用。你可以使用man useradd命令来查看useradd命令的完整手册页,以获得更详细的信息。请注意,在创建用户时应谨慎操作,确保用户账户的安全性和权限设置。

二、passwd命令

passwd命令是在Linux和Unix系统上用于更改用户密码的命令。系统管理员和用户可以使用passwd命令来更改自己的密码或其他用户的密码(需有足够的权限)。下面是对passwd命令的详细解释: 基本语法:

passwd [选项] [用户名]

主要选项:

1.-l, --lock:锁定用户账户。该选项会将用户账户锁定,禁止用户登录,但不会影响用户密码。 2.-u, --unlock:解锁用户账户。该选项会解锁已被锁定的用户账户,允许用户重新登录。 3.-d, --delete:删除用户账户的密码。该选项会删除指定用户的密码,使其无法通过密码验证登录系统。只有具有root权限的用户可以执行此操作。 4.-e, --expire:强制用户密码过期。该选项会强制指定用户的密码过期,要求用户在下次登录时更改密码。

示例用法:

5.更改当前用户的密码:

passwd

执行passwd命令后,系统将提示您输入当前用户的当前密码,然后要求您输入新密码和确认密码。

6.更改其他用户的密码:

passwd username

将username替换为要更改密码的用户名。执行该命令后,系统将提示您输入新密码和确认密码。

7.锁定用户账户:

passwd -l username

将username替换为要锁定的用户账户名。执行该命令后,用户账户将被锁定,用户将无法登录系统。

8.解锁用户账户:

passwd -u username

将username替换为要解锁的用户账户名。执行该命令后,已被锁定的用户账户将被解锁,用户可以重新登录系统。

9.删除用户账户的密码:

passwd -d username

将username替换为要删除密码的用户名。执行该命令后,指定用户账户的密码将被删除,用户无法通过密码验证登录系统。

注意事项:

10.需要以超级用户(root)或具有适当权限的用户身份来执行passwd命令。 11.更改密码时,请使用强密码并确保密码的机密性。 12.系统管理员应定期要求用户更改密码,以提高系统的安全性。 13.尽量避免使用-d选项删除密码,除非有充分的理由和管理控制。 14.在执行敏感操作之前,请始终确保您有充分的权限,并且正确地验证和授权了用户。

这只是passwd命令的一些常见用法和选项,还有其他更多的选项和用法可以根据需要进行使用。你可以使用man passwd命令来查看passwd命令的完整手册页,以获得更详细的信息。请务必牢记密码的重要性,并确保采取适当的安全措施来保护用户账户。

三、chmod命令

chmod是一个在Linux和UNIX操作系统上用于更改文件或目录权限的命令。chmod命令允许用户设置文件的读、写和执行权限,以及目录的访问权限。权限规定了哪些用户可以对文件或目录进行读取、写入和执行操作。下面是对chmod命令的详细解释: 基本语法:

chmod [选项] 权限模式 文件/目录
主要选项:

1.-c, --changes:仅在更改权限时输出提示信息。 2.-f, --silent, --quiet:禁止显示警告消息。 3.-R, --recursive:递归更改目录及其子目录中的文件权限。

权限模式: 权限模式可以使用数字形式或符号形式指定。

4.数字模式:

5.数字模式由三个数字组成,分别表示文件所有者、文件所属组和其他用户的权限。每个数字可以是0-7之间的一个值,对应不同的权限。 6.0:无权限 7.1:执行权限 8.2:写权限 9.3:写和执行权限 10.4:读权限 11.5:读和执行权限 12.6:读和写权限 13.7:读、写和执行权限

示例:

14.将文件的所有者设置为读写执行权限,文件所属组设置为只读权限,其他用户权限设置为只执行权限:

chmod 754 filename

15.符号模式:

16.符号模式由三部分组成:用户类型、操作符和权限。 17.用户类型可以是: 18.u:文件所有者(user) 19.g:文件所属组(group) 20.o:其他用户(others) 21.a:所有用户,即u、g和o的组合 22.操作符可以是: 23.+:添加权限 24.-:移除权限 25.=:设置权限 26.权限可以是: 27.r:读权限 28.w:写权限 29.x:执行权限 30.s:设置用户ID或设置组ID 31.t:粘贴位(对目录有效)

示例:

32.将文件的所有者添加写权限:

chmod u+w filename

参考示例中的文件名可以是单个文件或使用通配符指定的多个文件,目录操作类似。

注意事项:

33.需要足够的权限来执行chmod命令,否则会收到"权限被拒绝"的错误消息。 34.在使用chmod命令更改文件和目录权限时,请务必谨慎操作,确保了解对系统的影响。 35.使用递归选项-R时,chmod命令将递归地更改目录及其子目录中的文件权限。请谨慎使用此选项,以免无意中更改了不必要的文件权限。 36.推荐在必要时使用最小权限原则,以确保系统的安全性和完整性。

此处提供的是chmod命令的一些常见用法和选项。你可以使用man chmod命令查看chmod命令的完整手册页,以获取更详细的信息和其他用法示例。

四、chown命令

chown是一个在Linux和UNIX操作系统上用于更改文件或目录的所有者和所属组的命令。chown命令允许用户将文件或目录的所有权转移到其他用户或组。以下是对chown命令的详细解释: 基本语法:

chown [选项] 所有者[:所属组] 文件/目录
主要选项:

1.-c, --changes:仅在更改所有者时输出提示信息。 2.-f, --silent, --quiet:禁止显示警告消息。 3.-R, --recursive:递归更改目录及其子目录中的所有者。

所有者和所属组:

4.所有者指示文件或目录的新所有者,可以是用户名或用户ID。 5.所属组指示文件或目录的新所属组,可以是组名或组ID。

示例:

6.更改文件的所有者和所属组:

   chown user:group filename

这将把文件的所有权转移给名为user的用户,并将该文件的所属组设置为名为group的组。

7.仅更改文件的所有者:

   chown user filename

这将只更改文件的所有者,并保持所属组不变。

8.递归更改目录及其子目录中的所有者:

   chown -R user:group directory

使用递归选项-R,chown命令将递归地更改目录及其子目录中所有文件的所有者。 注意事项:

9.需要足够的权限来执行chown命令,否则会收到"权限被拒绝"的错误消息。 10.使用递归选项-R时,请小心操作,以免无意中更改了不必要的文件所有者。 11.请注意,只有超级用户(root)才能将文件的所有者更改为任意用户,而普通用户只能将文件的所有者更改为自己或所属组。 12.若未指定所属组,则默认为文件所有者的主要组。

这里提供了chown命令的一些常见用法和选项。你可以使用man chown命令查看chown命令的完整手册页,以获取更详细的信息和其他用法示例。

总结

本篇文章讲解到这里,下篇文章还是我们的Linux命令讲解,哈哈。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  rYbDpQnHh4bw   2023年11月02日   64   0   0 缓存官网bash
  oJyKzGPzrrQi   2023年11月02日   112   0   0 IUS源gitlinux运维bash
  3OWcH55z3bwR   2023年11月02日   75   0   0 javabashjar
  a2cU6wh5pQPw   2023年11月13日   27   0   0 shellphpbash
micz61TEX78l