首页 > 系统相关 >Linux训练营(用户和权限管理)

Linux训练营(用户和权限管理)

时间:2023-07-02 21:00:45浏览次数:41  
标签:选项 密码 -- 训练营 用户 命令 Linux 权限

(文章目录)


前言

本篇文章继续讲解一下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命令讲解,哈哈。

标签:选项,密码,--,训练营,用户,命令,Linux,权限
From: https://blog.51cto.com/u_16153875/6607035

相关文章

  • 最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优
    Linux命令相关查看指标CPU指标vmstat指令vmstat-nm该命令用于每隔n秒采集系统的性能统计信息,共采集m次。[root@svr01]$vmstat13procs-----------memory-------------swap-------io------system-------cpu-----rbswpdfreebuffcachesiso......
  • [Linux][报错解决] Centos8发行版 运行locale和man报错
    报错信息先是运行manls时,Nomanualentryforls然后运行locale时,cannotsetLC_XXXtodefaultlocale:Nosuchfileordirectoryterminalmessage前因###运行manls时出现Nomanualentryforls,因为没有安装man-pages运行manls时出现man:can'tsettheloca......
  • Linux三剑客grep、sed、awk(包括练习题)
    Linuxgrep、sed、awk(包含练习题)一、grepLinuxgrep(globalregularexpression)命令用于查找文件里符合条件的字符串或正则表达式。基本用法与常见的正则表达式grep[options]pattern[files]命令 参数 匹配模式 文件数据 -i:忽略大小写进行匹配。 -v:反向查找,只......
  • ​Centos Linux 上搭建Apache服务器
    搭建Apache服务器  配置准备:网络     检查 配置问题解决  Centos7最小化安装报错Therearenoenabledrepos.Run"yumrepolistall"toseethereposyouhave.解决办法  身份切换到root账户,进入vim/etc/sysconfig/network-scripts/ifcfg-ens33修改文件,将ONBO......
  • Linux 图形栈从入门到放弃 --- Linux 图形相关概念简介
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  在日常生活中,像我们常用的ubuntu(Linux),windows,android,mac等等系统,我们都能够看到丰富的图形界面。此外,如果大家了解过以前的嵌入式系统,很多......
  • Linux Subreaper 机制及内核态逃离方法(PR_SET_CHILD_SUBREAPER, prctl, systemed)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  由于某些其他的原因,我们在测试另外一个问题的时候发现了一个奇怪的现象:在我们一直朴素的认知下,如果一个程序创建了parent-process和child-......
  • LinuxDNS分析从入门到放弃(记一次有趣的dns问题排查记录,ping 源码分析,getaddrinfo源码
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  ubuntu18.04前言  我们这里有一块嵌入式板卡,当我们通过PING测试内网IP时,发现外网IP访问正常,但是测试域名访问一直报unknownhost。一般来说,在ubun......
  • Kali Linux 配置系统代理
    打开redsocks配置文件vim/etc/redsocks.conf修改配置文件redsocks{/*`local_ip'defaultsto127.0.0.1forsecurityreasons,*use0.0.0.0ifyouwanttolistenoneveryinterface.*`local_*'areusedasporttoredirectto.......
  • Vmware Tools工具安装-Linux(转载自“半夏微凉”)
    本文转载自“半夏微凉”,仅用于自己的学习记录,方便日后查找。若有侵权行为,请联系本人进行删除。转载自:VmwareTools工具安装-Linux-半夏微凉(lentim.com)VmwareTools工具安装  背景:需要使用vmware安装oracle数据库,但linux机由于没有安装vmwaretools无法跟主机共享文件,......
  • linux命令源码下载【转】
    一般来说,不同的命令可能隶属于不同的软件包,这样就没有一个地方会有所有命令的源代码。(命令的个数也会与你所安装的软件包有关)但是,一些常用的命令,例如basenamecatchgrpchmodchownchrootcksumcommcpcsplitcutdatedddfdirnameduechoenvexpandexprfactorfalsefm......