首页 > 系统相关 >linux用户和组命令

linux用户和组命令

时间:2023-05-20 13:11:50浏览次数:36  
标签:用户名 登录 用户组 指定 用户 命令 GID linux

1、用户和组

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

2、用户

2.1 添加

useradd 选项 用户名
  • -c comment 指定一段注释性描述。
  • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
  • -g 用户组 指定用户所属的用户组。
  • -G 用户组,用户组 指定用户所属的附加组。
  • -s Shell文件 指定用户的登录Shell。
  • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

2.2 删除

userdel 选项 用户名
  • -r 删除时把用户的主目录一起删除

2.3 修改

usermod 选项 用户名
  • 和useradd基本一致
  • 有些系统可以使用-l 新用户名

2.4 管理

passwd 选项 用户名
passwd 直接使用,对当前用户更改口令
passwd 用户 对指定用户更改口令
  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。

3、组

3.1 新增

groupadd 选项 用户名
  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

3.2 删除

groupdel 用户组

3.3 修改

groupmod 选项 用户组
  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字

3.4、切换组

newgrp 新的用户组

用户可以在登录后,使用命令newgrp切换到其他用户组,前提条件是root用户组确实是该用户的主组或附加组

4、相关文件

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。

每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。

当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。

用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段

5、其他命令

(1)id命令

id 查看当前用户,当前组及编号
id hnlinux 查看指定用户信息

(2)who命令

who 查看当前有哪些用户登录,以及使用终端、登录时间与ip信息

(3)logout命令

退出

(4)login命令

登录

(5)last命令

last 用于显示当前用户最近登录信息。用户名、使用终端、登录时间、持续时间、ip
last root 指定用户

(5)lastb命令

列出登入系统失败的用户相关信息。

单独执行 lastb 指令,它会读取位于 /var/log 目录下,名称为 btmp 的文件,并把该文件记录登入失败的用户名,全部显示出来。

lastb -n 5 指定输出行数

(6)sudo

以管理员身份执行命令

(7)whoami

输出当前登录用户

(8)su命令

switch user用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

su -c ls root 以指定身份执行命令后,切回原身份

(9)whois

whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。

标签:用户名,登录,用户组,指定,用户,命令,GID,linux
From: https://www.cnblogs.com/wd404/p/17417067.html

相关文章

  • linux程序管理命令
    1、yum命令1.1介绍yum,yellowdogupdatermodified是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。(在centos中,默认使用该工具而非apt)基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁......
  • linux默认目录和常用文件、目录
    1、介绍各种linux发行版本之间遵循基本一致的文件命名和使用规则,目录本身不具备特殊性,而是系统默认运行、安装、配置等会将文件保存在各个约定的目录下,建议用户也遵循这一约定,方便管理。2、默认目录(1)binbinaries二进制文件的缩写,存放的是普通命令。比如cat,cd(2)sbinsuperbin......
  • linux文件和目录命令
    1、ls单词list的缩写,列举当前目录下的文件。ls列举文件ls-a列举所有文件,包括.和..ls-l列举ls涉及文件的详细信息,可以和-a同时使用ls-S根据文件大小排序ls-t根据更新时间排序lsa*列出以a开头的文件,如果是目录,会列出目录以及目录的一级子文件lsa*w*可以同时列出......
  • linux介绍
    Linux教程|菜鸟教程(runoob.com)1、操作系统技术的发展从根本上来说,是因为需要而形成的。操作系统也是如此。所谓操作系统,就是对三类对象服务的特殊程序:对普通用户,提供文件管理系统和统一规范的交互方式,分为命令式和图形化对开发者,提供对底层资源统一的调用方式,协调各程......
  • linux默认目录
    1、介绍在linux中,一切皆文件,即通过对文件的操作实现不同功能。(ll命令查看)目录是文件、网络访问也是文件、硬件设备还是文件。2、文件属性(1)文件类型第一个字符表示文件类型:d对应目录、-对应文件、l对应链接文档,b表示为装置文件里面的可供储存的接口设备(可随机存取装置);c......
  • Java命令执行
    (未完待续……)1.Java的命令执行方式JDK中提供的可执行系统命令的API有:java.lang.Runtimejava.lang.ProcessBuilderjava.lang.UNIXProcess(Linux)/java.lang.ProcessImpl(Windows)2.java.lang.Runtimeimportjava.io.ByteArrayOutputStream;importjava.io.IOExceptio......
  • Linux文件管理命令
    vim跳转到80行80gg跳转到第一行gg跳转到最后一行G删除一行dd撤销上一步的操作u大文件切割#将test.txt文件每10M大小切割成一个小文件split-b10Mtest.txt#把小文件合并成大文件catx*>test.txtfind-name区分大小写-iname忽略大小写-regex区分大小写的正则表达式......
  • ulimit 命令详解
    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux用户的最大进程数可以用ulimit-a来显示当前的各种用户进程限制。下面我把某linux用户的最大进程数设为10000个:   ulimit-u10240   对于需要做许多socket连接并使它们处于......
  • Linux进程命令
    proc系统查看进程占用的物理内存top-p{pid}查看进程占用的内存cat/proc/{pid}/statusVmRSS是进程占用的物理内存fuser查看使用的文件的进程fuser-umv/proc查看启动指定端口的进程fuser-v2379/tcplsof查看进程使用的文件lsof|grepkubelet|head-n10pido......
  • Get-MMagent 是一个命令,通常用于查询与 Microsoft Management Agent (MMAgent) 相关的
    Get-MMagent是一个命令,通常用于查询与MicrosoftManagementAgent(MMAgent)相关的属性和配置信息。MMAgent是一款基于云计算技术的软件代理程序,用于帮助配置管理、安全性和监视方案。在Windows平台上,MMAgent通常用于实现高效的云端管理和自动化操作,包括AzureMonitor等相......