Linux用户管理命令

Stella981
• 阅读 458

Linux用户管理命令

  • Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,必须先向管理员申请一个账号。
  • Linux的用户至少要属于一个组。

添加用户

基本语法

​ useradd 【选项】 用户名

示例

​ useradd xiaoming

说明

  • 当创建用户成功后,会自动创建和用户同名的家目录。
  • 可以通过 -d 参数指定目录

添加新的用户账号,只有root账户可以操作

-d 目录:指定用户主目录(默认在home下),若此目录不存在可同时使用-m创建主目录

-g 用户组:指定用户所属的用户组

-G 用户组:指定用户所属的附加组

-s shell文件:指定用户登陆使用的shell

例如:

useradd -d /usr/sam -m sam:为登录名sam创建一个主目录/usr/sam

useradd -s /bin/sh -g group -G adm,root sam:创建一个登录用户sam,该用户登录的shell为/bin/sh,属于group用户组,同时属于用户组adm与root,但group是其主组

删除用户

基本语法

​ userdel 用户名

删除用户账号

​ -r:最常用的一个选项,用户的主目录被一起删除

示例:

userdel -r sam:删除sam在文件系统中(/etc/password、/etc/shadow、/etc/group),同时删除用户的主目录

修改密码

管理用户的口令,用户账号刚创建时无口令,被系统锁定,无法使用,必须为其指定口令后才能使用,即使是空口令。超级用户可为自己与其他用户指定口令,普通用户只能指定自己的口令

-l:锁定口令

-u:口令解锁

-d:使账号无口令

-f:强迫用户下次登录时修改口令

例如:

passwd:修改当前用户口令,如果是超级用户的话则不需要知道原口令,普通用户修改口令会先询问原口令

passwd sam:超级用户指定用户sam的口令

passwd -d sam:超级用户删除用户sam的口令,使sam下次登录不需要口令

passwd -l sam:超级用户锁定sam,使其无法登陆

查询用户信息

基本语法

​ id 用户名

示例

​ id root

说明

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

  • 用户不存在,返回 no such user。
  • uid:用户id
  • gid:所属组的id
  • groups:组名

切换用户

基本语法

​ su 【-】 用户名

说明

  • 从权限高的用户切换到权限低的用户,不需要密码,反之,需要输入密码。
  • 当需要返回到原来的用户时,使用 exit 指令

查看当前用户/登录用户

基本语法

​ whoami

示例

​ 返回值:root

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
好买-葡萄 好买-葡萄
2年前
Linux操作系统
什么是Linux操作系统Linux操作系统(GNU/Linux)是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。特点基本思想:一切都是文件;每个文件都有确定的用途完全免费完全兼容POSIX1.0标准多用户、多任务良好的界面支持多平台优点Linux由众多微内核组成,其源码完全开源,集全球程序员
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
京东云开发者 京东云开发者
6个月前
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这