Linux(10) —— Linux账号管理学习

  • Linux是一个多用户的系统,所以我们掌握账户管理是很必要的


1.什么是Linux的账号管理

  • Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统
  • 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护
  • 每个用户账号都拥有一个唯一的用户名和各自的口令
  • 用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录
  • 实现用户账号的管理,要完成的工作主要有如下几个方面:
    • 用户账号的添加、删除与修改
    • 用户口令的管理
    • 用户组的管理

2.用户账号的管理

  • 用户账号的管理工作主要涉及到用户账号的添加、修改和删除
  • 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源
  • 文件也有属主,属组的概念

3.useradd 命令 添加用户

  • 只能使用权限最大的root用户进行添加
  • 添加新的用户账号使用useradd命令,其语法:useradd 选项 用户名
  • 参数说明:
    • 选项:
      -c comment 指定一段注释性描述
      -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
      -g 用户组 指定用户所属的用户组
      -G 用户组,用户组 指定用户所属的附加组
      -m 使用者目录/文件夹如果不存在,则自动创建
      -s Shell文件 指定用户的登录Shell
      -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
    • 用户名:
      指定新账号的登录名

  • 我们常用选项中的两个
    • -m:自动创建这个用户的主目录 /home/用户名称
    • -G : 给用户分配组!

在这里插入图片描述

  • 根据上图的运行结果我们可以再思考以下Linux中一切皆文件这句话,我们新建用户就是创建了一个用户的文件夹,然后再去某一个指定的配置文件中配置用户的基本信息即可
  • 那么我们去哪一个文件中配置用户信息呢?答案就是我们前面说的Linux OS的配置文件夹 /etc,这个文件夹中有一个文件passwd
    在这里插入图片描述
  • 可以发现,除了我们的root用户和刚刚创建的thhh用户,还有很多其他的其他用户

4.删除用户 userdel

  • 删除用户语法:userdel -r 用户名称
  • 注意:因为用户本身也是一个文件,在删除用户的时候,我们需要加上参数-r进行递归删除,将这个用户在home下的个人文件夹一起删除
    在这里插入图片描述
    在这里插入图片描述

5.修改用户 usermod

  • 修改用户语法:usermod 选项 用户名 或记为 usermod 对应修改的内容 修改那个用户
  • 常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值
  • 另外,有些系统可以使用选项:-l 新用户名,这个选项指定一个新的账号,即将原来的用户名改为新的用户名
    在这里插入图片描述
  • 比如修改用户名
    在这里插入图片描述
    在这里插入图片描述
  • 我们可以使用usermod -md 来为新用户名称的老用户修改主文件夹名称,其实是由mv修改也是一样的
    在这里插入图片描述
    在这里插入图片描述
  • 修改完毕之后查看配置文件即可!

6.切换用户!

在这里插入图片描述

  • 所以在命令行界面我们就可以看到自己的用户名、登陆的主机的主机名、当前所在文件夹名称以及自己这个账户是超级用户,还是普通用户;超级用户对于拥有系统的所有权限
  • 切换用户的命令为:su username 【su即super user,即我们的管理员,username是你的用户名】
    在这里插入图片描述
    在这里插入图片描述
  • 从普通用户切换到root用户,还可以使用命令:sudo su
  • 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
    在这里插入图片描述
  • 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例
    如:【su - root】
$表示普通用户
#表示超级用户,也就是root用户
  • 修改主机名称
    在这里插入图片描述
  • 我们可以使用命令hostname 新主机名,然后重新连接远程云服务器,就可以看到效果
    在这里插入图片描述
    在这里插入图片描述
  • 但是这只是临时的,一旦重启服务器,就会丢失;要永久修改需要修改配置文件

7.用户的密码设置问题!

  • 我们一般通过root创建用户的时候!要配置密码!

  • Linux上输入密码是不会显示的,你正常输入就可以了,并不是系统的问题!

  • 用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令
    在这里插入图片描述

  • 指定和修改用户口令的Shell命令是passwd超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式都为:passwd 选项 用户名

  • 可使用的选项:【我们一般不用选项】

    -l 锁定口令,即禁用账号
    -u 口令解锁
    -d 使账号无口令
    -f 强迫用户下次登录时修改口令

  • 如果是超级用户,可以用下列形式指定任何用户的口令:

    passwd username	#通过username指定要修改密码的用户名
    New password:******* 	#输入新密码,这里在Linux中是没有显示的,它不会显示 *
    Re-enter new password:*******	#重复输入要设置的新密码
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令

  • 为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用大于8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同

  • 为用户指定空口令时,执行下列形式的命令:

    passwd -d username
    
  • 此命令将用户 username对应的用户的口令删除,这样这个用户下一次登录时,系统就不再允许该用户登录了,回到了刚创建账户没有密码的状态,Linux的用户必须要有密码才能登陆

  • passwd 命令还可以用 -l(lock) 选项锁定某一用户,使其不能登录,例如:

    passwd -l username
    

8.锁定账户!

  • root,比如张三辞职了!但是我不想删除这个账户,我们就可以冻结这个账号,一旦冻结,这个用户名就登录不上系统了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

9.小结

  • 在公司中,你一般触及不到 root 用户!作为一个开发一般你拿不到!
  • 这以上的基本命令,大家必须要掌握!但是自己玩的时候可以使用来学习!Linux是一个多用户的系统,所以我们掌握账户管理是很必要的
  • 命令小结
1.添加用户:useradd 选项 用户名,选项参数一般就是-m(创建用户的主文件夹/home文件夹下的个人文件夹)
	或-g(为用户分配用户组)
	
2.删除用户:userdel -r 用户名称`,带上参数-r 是让系统的删除这个用户的时候,将它的主文件夹也删除
	如果不使用参数-r 系统是不会帮我们删除用户的主文件夹的,注意:用户删除之后是在/etc/passwd中信息
	被删除了,但是在/home或者我们指定的文件夹下的主文件夹需要我们手动删除
	
3.修改用户:usermod 选项 用户名,选项中常用-l(修改用户名),-m(修改用户主文件夹的位置)

4.切换用户:	
	①root用户切换至普通用户:su username		#不需要输入密码
	②其他用户切换至root用户:sudo su			#需要输入root账户的密码
	③退出当前登陆的用户:exit	#如果是从其他用户切换过来的,就会回到原账户,如果不是就直接注销登陆
	④用户类别:$表示普通用户,#表示超级用户,也就是root用户
	
5.用户的密码设置:passwd 用户名【选项参数一般不用】
	①用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用
	②超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令
	③普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,
		如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令
		
6.锁定账户:passwd -l username,被锁定的账户不能再登陆服务器

7.解锁账户:passwd -u username,解锁直接的账户就可以正常登陆服务器了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值