本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。
  1、建用户: adduser phpq                            
        passwd phpq                              
  2、建工作组 groupadd test
  3、新建用户同时增加工作组 useradd -g test phpq
    注::-g 所属组 -d 家目录 -s 所用的SHELL
  4、给已有的用户增加工作组 usermod -G groupname username
    或者:gpasswd -a user group
  5、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。
    或者使用如下命令关闭用户账号: passwd peter –l
    重新释放: passwd peter –u
  6、永久性删除用户账号 userdel peter
    groupdel peter
    usermod –G peter peter   (强制删除该用户的主目录和主目录下的所有文件和子目录)
  7、从组中删除用户 编辑/etc/group 找到GROUP1那一行,删除 A 或者用命令 gpasswd -d A GROUP
    8、显示用户信息 id user cat /etc/passwd

常用密令详解:

  查看当前用户的用户组命令:

    [root@local opt]#groups

      root bin daemon sys adm disk wheel

      输出的信息中,第一个用户组为当前用户的有效用户组(当前用户组)

  切换有效用户组命令:

    [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 天数  警告天数

文件权限知识:

  修改文件所属组命令:

    [root@local opt]#chgrp [-R] 组名 文件名

      其中-R为递归设置

  修改文件的所有者和组命令:

    [root@local opt]#chown [-R] 用户[:用户组] 文件名

  修改文件访问权限命令:

    [root@local opt]#chmod [-Rv] 0777 文件名

      -v : 显示权限变更的详细资料

      -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递归的方式逐个变更)

     [root@local opt]#chmod abc 文件名

      其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。

Linux用户和组密令大全的更多相关文章

  1. linux 用户和组操作

    linux用户操作 查看登陆用户:whoami (结果最简洁) 或者who mom likes 或者who am i查看所有用户:cat /etc/passwd 添加:sudo adduser lil ...

  2. linux学习16 Linux用户和组管理命令演练和实战应用

    一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...

  3. linux用户和组 之 用户管理

    一. linux 用户和组的基本介绍 1.linux下 有三种用户: 1. root: 权限最大的. 2. 系统用户: UID小于1000的.系统服务管理用户,一般是不允许登录系统的.(比如mysql ...

  4. Linux —用户和组

    Linux 用户和组 1.用户和组的概念 用户的作用: Authentication:认证 Authorization:授权 Accouting:审计 用户存在的最终目的: 为了实现资源的分派 组的作 ...

  5. linux用户和组管理,/etc/passwd 、/etc/shadow和/etc/group 文件内容解释

    与用户相关的系统配置文件主要有/etc/passwd 和/etc/shadow,其中/etc/shadow是用户资讯的加密文件,比如用户的密码口令的加密保存等: /etc/passwd 和/etc/s ...

  6. linux用户、组管理及权限(一)

    一.用户管理 1.为什么需要用户 1)计算机及网络资源的合理分配  2)可以控制用户访问系统的权限.3)身份认证 4) 进程 以某个用户的身份来运行 2.用户分类 用户的角色是通过UID(用户ID)来 ...

  7. linux用户及组管理

    useradd      添加用户 passwd       修改用户密码 userdel       删除用户,默认不删除用户主目录和email,如果想删除可加 –r 参数 groupadd   添 ...

  8. java程序员菜鸟进阶(十五)linux基础入门(三)linux用户和组管理

    我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码.每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组". ...

  9. Linux 用户与组的基本操作及文件权限位的设置方法

    用户的基本操作 添加用户: useradd xxx 查看所有的用户: cat /etc/passwd 用户更改组: usermod -G groups loginname 将用户从组中删除: gpas ...

随机推荐

  1. python学习笔记1 -- 函数式编程之高阶函数 使用函数作为返回值

    使用函数作为返回值,看起来就很高端有木有,前面了解过函数名本身就是一个变量,就比如abs()函数,abs只是变量名,而abs()才是函数调用,那么我们如果把ads这个变量作为返回值返回会怎么样呢,这就 ...

  2. linux gdb 入门级教程(小白专用)

    送给包含我在内的所有小白: 对于养linux真姬的本小白来说,既然你选择养它,那你就要满足他. 如果你养了它是为了码代码,那我觉得gdb应该是它的基本需求了吧?! 然而gdb哪有那些IDE来的简单啊, ...

  3. Python os.unlink() 方法

    概述 os.unlink() 方法用于删除文件,如果文件是一个目录则返回一个错误.高佣联盟 www.cgewang.com 语法 unlink()方法语法格式如下: os.unlink(path) 参 ...

  4. PHP hebrevc() 函数

    实例 反向显示希伯来字符,并把新行(\n)转换为 <br>: <?php高佣联盟 www.cgewang.comecho hebrevc("á çùåï äúùñâ\ná ...

  5. C/C++编程笔记:C语言入门知识点(一),请收藏C语言最全笔记!

    C语言简介 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的.C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现. 原文链接: ...

  6. HDU 1756 Cupid's Arrow 计算几何 判断一个点是否在多边形内

    LINK:Cupid's Arrow 前置函数 atan2 返回一个向量的幅角.范围为[Pi,-Pi) 值得注意的是 返回的是 相对于x轴正半轴的辐角. 而判断一个点是否在一个多边形内 通常有三种方法 ...

  7. bzoj 2780 [Spoj]8093 Sevenk Love Oimaster

    LINK:Sevenk Love Oimaster 询问一个模式串在多少个文本串中出现过. 考虑广义SAM 统计这种数量问题一般有三种做法. 一种 暴力bitset 这道题可能可以过? 一种 暴力跳p ...

  8. Qt实现的多菜单选择界面

    文章目录 1.效果展示 2.实现代码 2.1 菜单实现代码 2.1.1 头文件 2.1.2 源文件 2.2 应用代码 1.效果展示 这种菜单样式比较常用,实现的方法也有很多种,比如可以直接使用QTab ...

  9. C语言学习笔记之switch有无break差别

    今天复习到了switch语句,我们正常的写法中,是经常把switch和break搭配在一起的 当我们把break去掉呢 可以看到,我们选择2时,的确会到case 2里面执行语句,可是没有break还是 ...

  10. 线程通讯wait&notify

    目录 相关概念 生产者&消费者模型 相关概念 锁:解决线程间冲突的问题 wait&notify:解决线程间协作的问题 wait和sleep的区别 wait期间对象锁是释放的,而slee ...