当前位置: 首页 > 编程笔记 >

掌握Linux上的用户管理

袁高明
2023-03-14
本文向大家介绍掌握Linux上的用户管理,包括了掌握Linux上的用户管理的使用技巧和注意事项,需要的朋友参考一下

您是Linux管理员吗?您是否在Linux命令行中创建/删除用户?如果是,那么本文适合您!阅读以下内容后,您将能够在Linux系统中操纵用户和组权限。

在下面的示例中,sai是用户名。

用户模组

usermod命令修改进场客户记录以反映可以在命令行上定位的更改。

要获取有关usermod的更多信息,请使用以下命令–

$ usermod --help

样本输出应如下所示–

-c, --comment        COMMENT new value of the GECOS field
-d, --home HOME_DIR  new home directory for the user account
-e, --expiredate     EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive       INACTIVE set password inactive after expiration to INACTIVE
-g, --gid            GROUP force use GROUP as new primary group
-G, --groups         GROUPS new list of supplementary GROUPS
-a, --append         append the user to the supplemental GROUPS
                     mentioned by the -G option without removing
                     him/her from other groups
.....................................................................

usermod的用法

usermod的用法应如下所示–

$sudo usermod [options] [user Name]

新用户的主目录

要为用户帐户创建新的主目录,请使用以下命令–

$ sudo usermod --home /home sai

帐户到期日期

要将帐户到期日期设置为EXPIRE_DATE,请使用以下命令-

$ sudo usermod --expiredate 20017-2-24 sai

锁定用户帐号

要锁定用户帐户,请使用以下命令–

$ sudo usermod --lock sai

解锁用户帐号

要解锁用户帐户,请使用以下命令–

$ sudo usermod --unlock sai

用户密码

要设置用户密码,请使用以下命令–

$ sudo usermod --password 123456 sai

将用户添加到组

要将用户添加到组,请使用以下命令–

$ sudo usermod --append --groups root,users sai

用户添加

Useradd是用于添加用户的低度实用程序。在Debian上,管理员通常使用adduser在Linux系统上创建用户。

要获取有关用户添加的更多信息,请使用以下命令–

$ sudo useradd --help

样本输出应如下所示–

-b, --base-dir    BASE_DIR base directory for the home directory of the new account
-c, --comment     COMMENT GECOS field of the new account
-d, --home-dir    HOME_DIR home directory of the new account
-D, --defaults    print or change default useradd configuration
-e, --expiredate  EXPIRE_DATE expiration date of the new account
-f, --inactive    INACTIVE password inactivity period of the new account
-g, --gid         GROUP name or ID of the primary group of the new
account
.....................................................................................

useradd的用法

useradd的用法应如下所示–

$ sudo useradd [options] [user name]

新帐户的基本目录

要为新帐户创建基本目录,请使用以下命令-

$ sudo useradd --base-dir /tmp sai

新帐户的主目录

要创建新帐户的主目录,请使用以下命令–

$ sudo useradd --home-dir /home sai

帐户到期日期

要将帐户到期日期设置为EXPIRE_DATE,请使用以下命令-

$ sudo useradd --expiredate 20017-2-24 sai

用户密码

要设置用户密码,请使用以下命令–

$ sudo useradd --password 123456 sai

将用户添加到组

要将用户添加到组,请使用以下命令–

$ sudo usermod --append --groups root,users sai

用户名

Userdel是用于处置用户的低级实用html" target="_blank">程序。在Debian上,Linux管理员大多数时候使用deluser删除Linux上的使用者。

要获取有关userdel的更多信息,请使用以下命令–

$ userdel --help

样本输出应如下所示–

-f, --force         force removal of files,
                    even if not owned by user
-h, --help          display this help message and exit
-r, --remove        remove home directory and mail spool
-R, --root          CHROOT_DIR directory to chroot into
-Z, --selinux-user  remove any SELinux user mapping for the user

userdel的用法

userdel的用法应如下所示–

$sudo userdel [options] [user name]

删除用户

要删除用户,请使用以下命令–

$ sudo userdel sai

使用文件删除用户

要使用文件删除用户,请使用以下命令–

$ sudo userdel --force sai

删除主目录的用户

要删除主目录的用户,请使用以下命令

$ sudo userdel --remove sai

更改密码过期时间

要更改用户密码的过期时间,请使用以下命令,如下所示–

$ sudo chage sai

样本输出应如下所示–

Changing the aging information for sai
Enter the new value, or press ENTER for the default

   Minimum Password Age [0]: 20
   Maximum Password Age [99999]: 20
   Last Password Change (YYYY-MM-DD) [2017-02-01]:
   Password Expiration Warning [7]: 7
   Password Inactive [-1]: -1
   Account Expiration Date (YYYY-MM-DD) [-1]: 2017-02-28

更改用户全名信息

要更改用户全名字段的手指信息,请使用以下命令,如下所示–

$ sudo chfn sai

样本输出应如下所示–

Changing the user information for sai
Enter the new value, or press ENTER for the default
   Full Name [sai]: sairamkrishna mammahe
   Room Number []:
   Work Phone []:
   Home Phone []:
   Other []:

将所有者文件更改为另一个用户

要将文件的所有者更改为另一个用户。在以下命令中,我们将主目录的所有者文件更改为sai(user),如下所示–

$ sudo chown sai /home

检查失败日志

要检查故障日志,请使用以下命令,如下所示–

$ sudo faillog -a

样本输出应如下所示–

Login         Failures      Maximum          Latest        On

root          0              0             01/01/70    05:30:00 +0530
daemon        0              0             01/01/70    05:30:00 +0530
bin           0              0             01/01/70    05:30:00 +0530
sys           0              0             01/01/70    05:30:00 +0530
sync          0              0             01/01/70    05:30:00 +0530
games         0              0             01/01/70    05:30:00 +0530
man           0              0             01/01/70    05:30:00 +0530
lp            0              0             01/01/70    05:30:00 +0530
mail          0              0             01/01/70    05:30:00 +0530
news          0              0             01/01/70    05:30:00 +0530
uucp          0              0             01/01/70    05:30:00 +0530
.......................................................................

创建一个新组

要创建新组,请使用以下命令,如下所示–

$ sudo groupadd sai

在上面的命令中,sai是组名。

验证分组文件的完整性

验证组文件的完整性。使用以下命令,如下所示–

$ sudo grpck

删除群组

要删除组,请使用以下命令,如下所示–

$ sudo groupdel sai

打印组

要打印用户所在的组,请使用以下命令,如下所示–

$ sudo groups

样本输出应如下所示–

root

打印用户ID和组ID

要打印真实有效的用户标识和组标识,请使用以下命令,如下所示–

$ sudo id

样本输出应如下所示–

uid=0(root) gid=0(root) groups=0(root)

上次用户登录的信息

要显示最后登录的用户以及登录的时间,请使用以下命令,如下所示–

$ sudo last

样本输出应如下所示–

linux tty7 :0 Wed Feb 1 09:49 gone - no logout
reboot system boot 4.4.0-59-generic Wed Feb 1 09:48 still running
guest-er tty8 :1 Mon Jan 30 15:47 - down (00:00)
linux tty7 :0 Fri Jan 27 09:33 - down (3+06:15)
reboot system boot 4.4.0-59-generic Fri Jan 27 09:32 - 15:48 (3+06:16)
linux tty7 :0 Mon Jan 23 09:10 - down (2+08:51)
reboot system boot 4.4.0-59-generic Mon Jan 23 09:09 - 18:01 (2+08:52)
linux tty7 :0 Fri Jan 20 09:17 - crash (2+23:51)
reboot system boot 4.4.0-59-generic Fri Jan 20 09:17 - 18:01 (5+08:44)
linux tty7 :0 Wed Jan 18 14:21 - down (03:38)
...........................................................................

失败的登录尝试信息

要尝试失败的登录尝试,请使用以下命令,如下所示–

$ sudo lastb

样本输出应如下所示–

linux tty8 :1 Wed Jan 25 11:16 - 11:16 (00:00)
sai tty8 :1 Wed Jan 25 11:15 - 11:15 (00:00)
sai Wed Jan 25 11:15 - 11:15 (00:00)
linux tty8 :1 Wed Jan 25 11:15 - 11:15 (00:00)
sai tty8 :1 Wed Jan 25 11:15 - 11:15 (00:00)
sai tty8 :1 Wed Jan 25 11:15 - 11:15 (00:00)
sai Wed Jan 25 11:14 - 11:14 (00:00)
linux tty7 :0 Mon Jan 9 11:04 - 11:04 (00:00)

btmp begins Mon Jan 9 11:04:59 2017

用root登录

要以root用户身份登录,请使用以下命令,如下所示–

$ sudo sulogin

样本输出应如下所示–

Give root password for maintenance
(or press Control-D to continue):

记录的信息和用法

要显示已登录的用户及其正在执行的操作,请使用以下命令,如下所示–

$ sudo w

样本输出应如下所示–

11:45:38 up 1:57, 1 user, load average: 0.10, 0.39, 0.37
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
linux tty7 :0 09:49 1:57m 3:22 0.28s /sbin/upstart -

用户信息

要显示已登录的用户,请使用以下命令,如下所示–

$sudo who

样本输出应如下所示–

linux tty7 2017-02-01 09:49 (:0)

用户ID信息

要显示用户标识信息,请使用以下命令,如下所示–

$sudo whoami

样本输出应如下所示–

root

在本文中,我们了解了–掌握Linux上的用户管理,我们将提出更多基于Linux的技巧和窍门。继续阅读!

 类似资料:
  • 本文向大家介绍linux Shell入门:掌握Linux,OS X,Unix的Shell环境,包括了linux Shell入门:掌握Linux,OS X,Unix的Shell环境的使用技巧和注意事项,需要的朋友参考一下 在Linux或类Unix系统中,每个用户和进程都运行在一个特定环境中。这个环境包含了变量、设置、别名、函数以及更多的东西。下面是对Shell环境下一些常用命令的简单介绍,包括每个命

  • Cocos Creator 为开发者提供了非常丰富的界面元素,帮助开发者快速的开发面板界面。 于此同时, 我们还为开发者提供了控件预览面板,方便开发者在使用控件时,查看控件的各种属性和这些属性对应的效果。 要打开控件预览窗口,仅需要在主菜单中选择 开发者 / UI Kit Preview。 目前界面元素包括: 控件 ui-button ui-checkbox ui-color ui-input u

  • 章节简述: 本章首先介绍系统内核和Shell终端的关系与作用,然后介绍Bash解释器的四大优势并学习Linux命令的执行方法。经验丰富的运维人员能够通过合理地组合适当的命令与参数,来更精准地满足工作需求,迅速得到自己想要的结果,还可以尽可能地降低系统资源消耗。 本书精挑细选出读者有必要首先学习的数十个Linux命令,它们与系统工作、系统状态、工作目录、文件、目录、打包压缩与搜索等主题相关。通过把上

  • 本文向大家介绍一分钟掌握linux系统目录结构,包括了一分钟掌握linux系统目录结构的使用技巧和注意事项,需要的朋友参考一下 linux系统目录结构你清楚吗? 1、树状目录结构图 2、目录介绍  3、/etc/目录 4、/usr/目录 5、/proc/目录 6、/dev/目录 7、/var/目录 以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 本文向大家介绍对 bootstrap 的掌握?为什么用 angular+bootstrap 搭建后台管理系统相关面试题,主要包含被问及对 bootstrap 的掌握?为什么用 angular+bootstrap 搭建后台管理系统时的应答技巧和注意事项,需要的朋友参考一下 bootstrap是一个快速开发的响应式框架,主要是为了快速搭建ui界面,bootstrap 的web组件和js插件对pc端开发

  • 以下脚本用以生成 study.exe 文件,它包含有授权协议。 安装时若发现应用程序正在运行,安装程序会提示并替用户关闭应用程序。安装成功后会自动运行应用程序 启用新的 Modern UI 的宏指令语法,原先的部分指令将被禁止以防止重复,我会尽量展示如何基本指令的用法。当然宏指令也会与一些基本指令发生重复定义的情况,不过 NSIS 照样能编译成功。 其中的一些路径、文件你可以根据需要更改。 ;