首页 > 系统相关 >掌握Shell用户管理,让你的系统运行更顺畅!

掌握Shell用户管理,让你的系统运行更顺畅!

时间:2023-09-27 22:35:46浏览次数:44  
标签:Shell passwd 顺畅 用户 test new password usermod

掌握Shell用户管理,让你的系统运行更顺畅!_bash

用户帐号

帐号操作主要是增、删、改、禁。Linux 系统提供了底层的 useradduserdel 和 usermod 来完成相关操作,也提供了进一步的简化封装:adduserdeluser。为了避免混淆,咱们这里只介绍最底层的指令,这些指令设计上已经够简洁明了方便。

由于只有系统管理员才能创建新用户,请确保以 root 帐号登录或者可以通过 sudo 切换为管理员帐号。


添加

创建家目录并指定登录 Shell:

# useradd -s /bin/bash -m test
# groups test
test : test

并加入所属组:

# useradd -s /bin/bash -m -G docker test
# groups test
test : test docker


删除

删除用户以及家目录等:

# userdel -r test


修改

常常用来修改默认的 Shell:

# usermod -s /bin/bash test

或者把用户加入某个新安装软件所属的组:

# usermod -a -G docker test

修改登录用户名并搬到新家:

# usermod -d /home/new_test -m -l new_test test


禁用

如果想禁用某个帐号:

# usermod -L test
# usermod --expiredate 1 test


用户口令

口令操作主要是设置、删除、修改和禁用。Linux 系统提供了 passwd 命令来管理用户口令。


设置

设置用户 test 的初始密码:

$ passwd test
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully


删除

让用户 test 无须密码登录(密码为空):

$ passwd -d test

这个很方便某些安全无关紧要的条件下(比如已登录主机中的虚拟机),可避免每次频繁输入密码。


修改

$ passwd test
Changing password for test.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully


禁用

禁止用户通过密码登录:

$ passwd -l user

为了安全起见或者为了避免暴力PJ,我们通常可以禁用密码登录,而只允许通过 SSH Key 登录。

如果要真地禁用整个帐号的使用,需要用上一节提到的 usermod --expiredate 1

标签:Shell,passwd,顺畅,用户,test,new,password,usermod
From: https://blog.51cto.com/u_15801829/7629906

相关文章

  • 用户端根据id查询问题详情
        ......
  • Azure解决方案:使用Azure AD配置用户SSO的操作过程
    51CTO博客地址: https://blog.51cto.com/14669127Azure培训视频地址: https://space.bilibili.com/2000820534单一登录是一种身份验证方法,允许用户使用一组凭据登录到多个独立的软件系统。使用SSO意味着用户无需登录使用的每个应用程序。使用SSO,用户可以访问全部所需的应用程......
  • 用户端分页查询问题(下)
            ......
  • 用户端分页查询问题(上)
               ......
  • How to add a string that contains whitespace to array in shell script All In One
    HowtoaddastringthatcontainswhitespacetoarrayinshellscriptAllInOneIhavetriedsomewaystoaddastringwhichcontainwhitespacetoarrayinshellscript,butfailed.stringvariablesconcatenate#!/usr/bin/envbashstr1="hello&qu......
  • linux-Shell将命令行终端输出结果写入保存到文件中
    (一)将输出与错误写到同一个文件(1)方法1#!bin/bashjava-jarhbase-example.jar2>&1|teehbase_log.txt说明:0,1,2:在linux分别表示标准输入、标准输出和标准错误信息输出。tee默认为写入覆盖,-a参数表示追加内容。#!bin/bashjava-jarhbase-example.jar2>&1|tee-ahbase_......
  • SQLPro Studio:Mac用户的数据库管理神器
    SQLProStudio是一款专为Mac用户设计的数据库管理工具,它集成了强大的SQL编辑器、数据库管理和可视化设计器等功能,帮助用户轻松管理和操作各种类型的数据库。无论您是专业数据库管理员还是初学者,SQLProStudio都能为您提供简单、高效和一站式的解决方案。→→↓↓载SQLProStudio......
  • vue,用户可操作权限判断,数据创建人判断
    需求:需要判断登录用户是否有对应的操作权限,有则显示对应的操作入口。判断某物的创建人是否为当前用户,是则可进行删除或修改操作。  调用以下函数。userId为当前登录的用户id;   ......
  • Hive函数入门——内置函数+用户定义函数
    1、内置函数1、字符串、时间类型函数之前也是在c语言里面学过,包括concat、split等;时间类型函数:前不久用到的函数:date_add--->当前日期的后的第几天的日期;date_sub--->当前日期的前的第几天的日期;2、数学函数、集合函数round--取整数值(还能指定保留的精度)floor--向下取整......
  • Dynamic CRM根据安全角色过滤用户可见的视图
    1.编写插件1usingMicrosoft.Xrm.Sdk;2usingMicrosoft.Xrm.Sdk.Messages;3usingMicrosoft.Xrm.Sdk.Query;4usingSystem;5usingSystem.Collections.Generic;6usingSystem.Linq;7usingSystem.Text;8usingSystem.Threading.Tasks;910......