linux中用户、用户组的管理命令

一,用户、组的管理命令

    cat etc/group查看所有的组

    cat /etc/passwd查看所有用户

    useradd创建一个新的用户

    useradd –g 组名 用户名将某某用户添加到某某组

    userdel–r 用户名   删除用户一切

    userdel 用户名   删除用户,不删除该用户的文件夹

    passwd 用户名   为用户创建密码

    passwd -d用户名   删除用户密码也能登陆

    passwd -l用户名   锁定账号

    passwd -u用户名   解锁账号

    usermod –g 组名 用户名换到其他组

    usermod –d 目录名 用户名改变用户登陆的初始目录

    usermod -l 新用户名 老用户名   为用户改名

    usermod -L 要锁定用户名   锁定用户登陆

    usermod –U解锁用户名   解锁用户登陆

    usermod –u 501用户名   改变用户UID

    groupadd    创建一个新的组

    ls –ahl 文件名查看文件所有组

    chgrp 组名 文件名修改文件/夹所在的组

    chmod 777 xiaohua修改权限

    groupmod –n新用户名 老用户名   为组改名

    groupmod –g 501 组名  改变组GID

    groupdel组名删除组

    gpasswd -a 用户名 组名   增加用户到组

    id 用户名   查用户信息
  

    -rw-r-r-

    权限分三种:r 可读(4表示);w 可写(2表示);x 可执行(1表示)

    - 文件类型,-表示普通文件,d表示文件夹

    rw 文件的所有者对该文件的权限,rw表示即可读又可写

    r文件所在组对该文件的权限

    r其他组的用户对该文件的权限

 

二,用户组就是用户的分组。linux内部用GID表示。

权限分为读、写、执行三种权限。

linux的用户信息保存在/etc/passwd文件中,另外,/etc/shadow文件存放的是用户密码相关信息。

/etc/passwd文件格式:
用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
其中UID为0则是用户root,1~499为系统用户,500以上为普通用户

/etc/shadow保存用户密码信息,包括加密后的密码,密码过期时间,密码过期提示天数等。

用户组信息保存在/etc/group文件中.
格式如下:
用户组名:组密码:GID:组内帐号(多个帐号用逗号分隔)

用户登录后,/etc/passwd文件里的GID为用户的初始用户组。
用户的初始用户组这一事实不会再/etc/group中体现。

查看当前用户的用户组命令:
[root@local opt]#groups
root bin daemon sys adm disk wheel
输出的信息中,第一个用户组为当前用户的有效用户组(当前用户组)

切换有效用户组命令111cn.Net:
[root@local opt]#newgrp 用户组名
要离开新的有效用户组,则输入exit回车。

新建用户命令:
[root@local opt]#useradd 用户名 -g 初始用户组 -G 其他用户组(修改/etc/group) -c 用户说明 -u 指定UID

建完用户需要为用户设置密码:
[root@local opt]#passwd 用户名

用户要修改自己密码命令:
[root@local opt]#passwd

修改用户信息命令:

[root@local opt]#usermod 参数 用户名
参数:
 -c 说明
 -g 组名 初始用户组
-e 过期日期 格式:YYYY-MM-DD
 -G 组名 其他用户组
 -l 修改用户名
 -L 锁定账号(在/etc/shadow文件中用户对应密码密码串的前面加上两个叹号(!!))
 -U 解锁

 

删除用户命令:
[root@local opt]#userdel [-r] 用户名
其中,参数-r为删除用户的home目录。
其实,可能在系统其他地方也有该用户文件,要完整删除一个用户和其文件要先找到属于他的文件:
[root@local opt]#find / -user 用户名
然后删除,再运行userdel删除用户。

查看可用shell命令:
[root@local opt]#chsh -l
修改自己的shell命令:
[root@local opt]#chsh -s

查看自己或某人UID/GID信息:
[root@local opt]#id [用户名]
返回信息中groups为有效用户组

新增用户组命令:
[root@local opt]#groupadd 用户组名

修改用户组名命令:
[root@local opt]#groupmod -n 名称

删除用户组命令:
[root@local opt]#groupdel 用户组名

设置用户组密码命令:
[root@local opt]#gpasswd 用户组名

如果gpasswd加上参数则有其他功能

设置用户组管理员命令:
[root@local opt]#gpasswd -A 用户名 用户组名

添加某帐号到组命令:
[root@local opt]#gpasswd -M 用户名 用户组名

从组中删除某帐号命令:
[root@local opt]#gpasswd -d 用户名 用户组名

passwd相关参数操作:
-l 锁用户
-u 解锁用户
-n 天数  密码不可改天数
-x 天数  密码过期天数
-w 天数  警告天数

时间: 2024-09-20 22:57:45

linux中用户、用户组的管理命令的相关文章

linux中文件与文件目录管理命令

chown命令的语法格式是: chown [选项]用户或组文件1[文件2...] 用户可以是用户名或用户ID.文件是以空格分开的要改变权限的文件列表,可以用通配符表示文件名.如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的权限.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限. 在Linux下,每个文件又同时属于一个用户组.当你创建一个文件或目录,系统会赋予它一个用户组关系,用户组的所有成员都可以使用此文件或目录.文件用户组关系的标

Linux基础之正则表达式,用户、组管理命令介绍_Linux

通配符(Globbing) 通配符与元字符类似,通配符主要用于文件名的匹配,而元字符则主要用在字符串的匹配上: 下面介绍几种常用的通配符: * 表示匹配任意位数的任意字符 ? 表示匹配一位任意字符 ^ 表示取反,不包含的意思 [] 表示此区间内的任意一个字符 {} 表示一种集合 \ 转义字符,使具有特殊意义的字符失去原有意义 | 表示'或',匹配一组可选的字符 元字符 元字符是用来描述字符的特殊字符. 常用的元字符及意义如下: * 重复前面的字符0次或者多次 . 匹配任意字符一次 \+ 匹配前面

Linux中进程前后台切换相关命令

我们使用Linux时大多数是用shell命令行.一个命令窗口是无法直接执行多任务的.我们可以把某个任务先切到后台,再切别的任务到前台来操作.这个帖子整理一下这些常用的命令. 后台进程查看: jobs是用于后台进程查看的很方便的命令. jobs -l 可以显示出进程的pid. 注意一点:shell收到了SIGHUP信号后在退出前将SIGHUP转发给所有的作业(jobs).jobs由于收到SIGHUP而终止运行.(这取决于shell的) 将前台任务放到后台: 按下ctrl + z ,就将任务移到后台

Linux中的15个‘echo’ 命令实例

Linux中的15个'echo' 命令实例 echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串.   echo命令的语法是: echo [选项] [字符串] 1. 输入一行文本并显示在标准输出上 $ echo Tecmint is a community of Linux Nerds 会输出下面的文本: Tecmint is a community of Linux Nerds 2. 输出

Redhat linux中经常用到的命令有哪些?

Redhat linux中经常用到的命令有哪些? <1>ls:列目录. 用法:ls或ls dirName,参数:-a显示所有文件,-l详细列出文件. <2>mkdir:建目录. 用法:mkdir dirName,参数:-p建多级目录,如: mkdir a/b/c/d/e/f -p <3>find:查找文件. 用法:find inDir -http://www.aliyun.com/zixun/aggregation/11696.html">name fi

linux 查找过滤及用户和组管理命令用法

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. ~]# who | cut -d' ' -f1 | sort | uniq 2.列出最后登录到当前系统的用户的相关信息. ~]# last | head -1 3.列出当前系统上被用户当作其默认shell的最多的那个shell.  ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1 4.将/etc/passwd中的第三个字段数值最大的后10个

linux 查找过滤及用户和组管理命令的一些实例_Linux

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. ~]# who | cut -d' ' -f1 | sort | uniq 2.列出最后登录到当前系统的用户的相关信息. ~]# last | head -1 3.列出当前系统上被用户当作其默认shell的最多的那个shell. ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1 4.将/etc/passwd中的第三个字段数值最大的后10个用

Linux 中 10 个有用的命令行补全例子

在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下,bash 命令行可以自动补全文件或目录名称.不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度. 这个教程说明了我们是怎样使用可编程的命令行补全功能programmable completion把自动补全功能应用于选项或者命令行参数. 例如:在输入 write

Linux中Debian系包管理工具apt-get用法

虽然网络上关于Debian的包管理工具apt-get的文章已经多到爆了,文武双全还是决定要总结一下apt-get的用法大全.这个东西,作为学习linux来说特别是debian是非常有用的.Ubuntu系操作系统,也是基于debian的发行版,因此本方法也适用.apt本身是英文Advanced Package Tool的首字母缩写,译为高级包管理工具,主要用于Debian系Linux发行版的软件包查询.安装.卸载.升级等.Centos发行版,使用yum包管理工具,本方法并不适用. 命令:apt-g