首页 > 系统相关 >linux用户管理基本命令

linux用户管理基本命令

时间:2024-09-17 16:24:17浏览次数:8  
标签:选项 命令 用户组 etc 用户 lw linux nice

目录

禁止非root用户连接

在etc目录下创建nologin的空文件即可

touch /etc/nologin

配置文件

/etc/group

用户组信息文件

# 组名:组密码占位符:组编号:组中的用户列表
root:x:0:

/etc/gshadow

用户组密码文件

# 组名:组密码:组管理者:组中的用户列表
root:::

/etc/passwd

用户信息文件

# 用户名:密码占位符:用户编号:组编号:注释:家目录:shell类型
root:x:0:0:root:/root:/bin/bash

/etc/shadow

用户密码文件

用户名:密码

用户组管理

groupadd

添加用户组

groupadd [选项] 组名
选项
    -g 指定组编号

比如

# 添加nice用户组
groupadd nice

# 添加nice用户组,指定编号为888
groupadd -g 888 nice

groupmod

组修改

groupmod [选项] 组名
选项
    -n 指定新组名
    -g 指定新编号

比如

# 把nice用户组改为nicee,新的用户组在前
groupmod -n nicee nice

# 把nicee用户组编号改为666
groupmod -g 666 nicee

groupdel

删除用户组,该组下必须没用户

# 删除nice用户组
groupdel nice

用户管理

useradd

添加用户

useradd [选项] 用户名
选项
    -g  指定组
    -d  指定用户家目录
    -c  注释

比如

# 创建用户lw,指定用户组为nice
useradd -g nice lw

# 创建用户lw,指定家目录为/home/xxx
useradd -d /home/xxx lw

# 创建用户wrmz,设置注释为test
useradd -c test wrmz

usermod

修改用户

usermod [选项] 用户
选项
    -l  新名字
    -g  指定组
    -d  指定用户家目录
    -c  注释

比如

# 把lw改为lww
usermod -l lww lw

# 把lw改为nice用户组
usermod -g nice lw

# 把lw的家目录改为/home/www
usermod -d /home/www lw

# 把lw的注释改为test
usermod -c test lw

# 给用户lw增加用户组test    
usermod -a -G test lw

userdel

删除用户

userdel [选项] 用户名
选项
    -r 删除家目录

比如

userdel lw
userdel -r lw

passwd

不加选项,修改用户密码

passwd [选项] 用户名
选项
    -l  锁定用户
    -u  解锁用户
    -d  清除用户密码

主要组和附属组

一个用户可以属于多个用户组,一个主要组,其他的都是附属组

gpasswd

修改组密码,给用户添加附属组

# 修改用户组密码
gpasswd 用户组

# 给用户lw添加nice附属组
gpasswd -a lw nice

# 给用户lw删除nice附属组
gpasswd -d lw nice

newgrp

切换用户组

# 当前用户组切换为nice用户组
newgrp nice

su

用户切换

su [用户名]

省略用户名,默认切换到root

id

显示指定用户信息

id 用户名

groups

显示用户所属组

groups 用户名

标签:选项,命令,用户组,etc,用户,lw,linux,nice
From: https://www.cnblogs.com/wusanga/p/18417263

相关文章

  • 【Linux 20】线程控制
    文章目录......
  • 命令模式
    命令模式命令模式(CommandPattern)是行为型设计模式之一,它将请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,以及对请求排队或记录请求日志等操作。通过使用命令模式,命令的发出者与命令的执行者可以完全解耦。命令模式的结构Command(命令接口/抽象类):定义了执行命令......
  • Redis 常用命令
    Redis常用命令转载:Redis键(key)|菜鸟教程(runoob.com)键操作命令描述SETkeyvalue将字符串值存储在指定的键中。如果键已经存在,则覆盖旧值。GETkey获取指定键的值。DELkey删除指定的键。如果键不存在,忽略操作。EXISTSkey检查指定的键是否存在,返......
  • git(一)——基本概念+使用教程+基本命令+以及和gitee关联
    首先来了解一下gitGit是一种分布式版本控制系统,用于跟踪和管理代码的变化。它由林纳斯·托瓦兹(LinusTorvalds)于2005年为了管理Linux内核的开发而开发。Git因其高效、灵活和易于学习的特点,迅速成为软件开发中最受欢迎的版本控制系统之一.Git的主要特点:1. **分布式**: ......
  • git(二)——忽略文件版本追踪+分支管理常用命令
    .gitgnore—忽略文件的版本追踪    1.什么是.gitgnore?     .gitignore 文件是一个由Git版本控制系统使用的配置文件,它告诉 Git哪些文件和目录应该被忽略,即不应该被加入到版本控制中。通常用于排除一些不必要的文件,比如编译生成的文件、日志文件、个......
  • Linux基础命令
    一、嵌入式、Linux背景嵌入式:硬件与软件相结合定制、为硬件设计相关代码来进行操作,代码测试,烧进板子,通过语音、图像、按钮等操作方式来调用。操作系统种类:DosWindowsUnixMacChmod osAndroid->华为、小米、中兴等等iOS介绍一下Linux:结构:一棵倒置的树/bin   ......
  • Linux系统与服务构建运维
    使用ext4文件系统格式化逻辑卷mylv。命令如下:一、Linux操作系统安装1.学习目标(1)了解服务器操作系统安装。(2)了解CentOS系统的安装。2.节点规划IP主机名节点192.168.200.10localhostLinux服务器节点3.基础准备使用本地PC环境的VMWareWorkstation软件进行实......
  • Linux实用操作
    文章目录Linux实用操作各种实用小技巧软件安装systemctl软链接日期和时区日期时区ntpIP和主机名ip地址主机名配置VMware固定IP进程ps命令kill命令端口nmap命令netstat命令网络请求和下载ping命令wget命令curl命令主机状态监控top命令df命令iostat命令sar命令环境变......
  • Centos7完美平替,Almalinux系统(低配版)安装oracle
            目前Centos7官网已停止维护,其官方下载源不能使用,在经过网上各类教程的洗礼之后,我放弃了给它更换国内的下载源(换完了也不行(小声bb))。于是我想到了是否可以找一个可以兼容Centos7的平替系统,即Almalinux。    本文主要介绍在低配版Almalinux8.9系统(如云服......
  • QEMU on Linux hosts(By frp)
    Invocation—QEMUdocumentationHosts/Linux-QEMU关键字:QEMU、Tips:由于是使用反向代理frp 内网穿透在无图形界面的Ubuntu24.04LTS主机,通过ssh安装QEMU,频繁出现掉线问题,所以使用Screenapt-getinstallscreenroot@atc:~#screen-vScreenversion4.09.01(GNU)20-Au......