目录

  • 用户
    • 1、增加用户,并指定主目录
    • 2、修改密码
      • 1、设置普通密码
      • 2、设置会过期的密码
    • 3、锁定账户,解锁用户,踢用户下线
    • 4、将目录设置为用户所拥有以及删除拥有
    • 5、删除用户
    • 6、建立一个程序用户
    • 7、赋予用户权限
      • 1、赋予用户root权限-方式1
      • 2、赋予用户root权限-方式2
      • 3、赋予用户通过ssh访问权限
  • 群组
    • 1、创建分组,删除分组
    • 2、创建用户分配组权限
    • 3、将现有用户加入群组
    • 4、将现用户移出群组
    • 5、为组创建一个目录,并设置所有权,设置非群组不能访问
  • 其他补充
    • 关于权限 chmod xxx
    • 后续补充的其他博主的链接

用户

1、增加用户,并指定主目录

# useradd –d /usr/sam -m sam
此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。假设当前用户是sam,则下面的命令修改该用户自己的口令:
# passwd
Old password:******
New password:*******
Re-enter new password:*******如果是超级用户,可以用下列形式指定任何用户的口令:
# passwd sam
New password:*******
Re-enter new password:*******

2、修改密码

1、设置普通密码

#passwd tommy //修改密码
Changing password for user tommy.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.

2、设置会过期的密码

参考资料

[需求:为 tom 用户设定密码为 123,并设定密码最长有效期为 90 天]
# passwd tom 123  ——设置密码
# chage -M 90 tom ——设置密码最长有效期
# passwd -S tom ——查看
tom PS 2022-04-08 0 90 7 -1 (Password set, MD5 crypt.)

3、锁定账户,解锁用户,踢用户下线

# passwd -l tom ——锁定
// echo: Locking password for user tom.
// echo: passwd: Success
# passwd -u tom ——解锁
// echo: Unlocking password for user tom.
// echo: passwd: Success
# who // 查看哪些用户登录了
# last jenkins // 查看用户最近的登录记录
// echo:
// jenkins  pts/1        112.5.70.181     Fri Jul 29 15:04   still logged in
// jenkins  pts/1        112.5.70.181     Fri Jul 29 14:59 - 15:04  (00:05)
// jenkins  pts/1        112.5.70.181     Fri Jul 29 14:12 - 14:59  (00:46)
// jenkins  pts/1        112.5.70.181     Fri Jul 29 11:20 - 13:38  (02:18)
# pkill -kill -t pts/1 // 将第一个用户踢下线
// 每个用户的登录都对应一个`pts/x`

4、将目录设置为用户所拥有以及删除拥有

 # chown jenkins jenkins/  // 将`jenkins/`目录的所有权给`jenkins`用户

5、删除用户

# userdel -r jenkins
以上命令删除jenkins用户 -r:同时删除用户的所属目录

6、建立一个程序用户

// 需求:建立一个程序用户 UID 为 250,用户名为 testuser,
// 没有家目录(程序用户 没有登录系统权限)
# useradd -u 250 -M -s /sbin/nologin testuser ——建立
# id testuser ——查看
// echo: uid=250(testuser) gid=2023(testuser) groups=2023(testuser)
# su - testuser ——登录测试
// echo:su: warning: cannot change directory to /home/testuser: No such file or directory This account is currently not available.
// 无法登录-M (没有家目录)-s /sbin/nologin testuser(不使用命令解释器)

7、赋予用户权限

参考资源链接

1、赋予用户root权限-方式1

修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

2、赋予用户root权限-方式2

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

3、赋予用户通过ssh访问权限

用useradd新增的用户不能直接用ssh远程访问,需要修改ssh相关配置
vi /etc/ssh/sshd_config
添加
AllowUsers root@192.168.1.32 admin
多个用户用空格隔开

群组

1、创建分组,删除分组

需求:建立一个名为 deploy 的组 ID 为 79666
# groupadd -g 79666 deploy  // 创建deploy分组gid为79666
# groupmod -g 79888 deploy  // 修改deploy分组的gid为79888
# groupdel deploy           // 删除deploy分组
# nano /etc/group           // 查看分组信息

2、创建用户分配组权限

// 创建用户'jenkins'
// 用户id为'9527'
// 分配基本组为'dev'
// 组附加组为'deploy'组
# useradd -g dev -G deploy -u 9527 jenkins

3、将现有用户加入群组

# usermod -G dev php-boy // 将php-boy加入dev组
# usermod -G deploy jenkins // 将jenkins加入deploy组

4、将现用户移出群组

# gpasswd -d jenkins DEV // 将jenkins用户移出DEV群组
// echo: Removing user jenkins from group DEV

5、为组创建一个目录,并设置所有权,设置非群组不能访问

// 为该组创建一个目录
# mkdir /home/hgfdir
// 改变新目录的组所有权
# chgrp HGF /home/hgfdir
// 禁止非组成员的访问
# chmod 770 /home/hgfdir
// 设置SGID属性(确保HGF组拥有所有新建的文件)
// 设置sticky(沾滞位)属性(以免文件被拥有者以外的其他人删除)
# chmod g+s,o+t /home/hgfdir

其他补充

关于权限 chmod xxx

一个文件有三个权限
分别是..执行,它们对应的数分别是4.2.1
如果某个用户只有读权限没有写和执行权限当然就是4,如果三个如果有读和执行权限就是5(4+1)所以有全部权限就是7了
而一个文件或文件夹面对的用户分三类
所属用户所属组的成员用户其他用户以及组外用户
所以777三个数字就是对应这三个用户对象全部都有读、写、执行权限
举个例子如果是↓
所属用户有全部权限组员有读和执行权限而组外用户只有读权限
那数字应该就是
754

后续补充的其他博主的链接

http://t.zoukankan.com/lexiaofei-p-7993683.html

Linux创建删除用户,创建删除组,设置目录所有权,设置目录wre权限相关推荐

  1. ubuntu创建普通用户,删除用户,修改用户密码,修改用户名

    创建用户名为 user 的用户 1.进入root权限账号 su 2.添加普通用户名 useradd user 3.设置普通用户密码 passwd user 4.修改用户登入后所使用的shell use ...

  2. linux中的用户、群组和权限

    linux中的用户.群组和权限  linux中的用户.群组和权限 新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 55 ...

  3. Linux中修改用户UID和组GID的方法

    Linux中修改用户UID和组GID的方法 http://www.sijitao.net/2401.html 发表时间:2016-04-20 21:30 | 分类: Linux | 浏览:2,344 ...

  4. linux下创建新用户以及删除

    这篇博客源于今天早上的好奇心,突然好奇我们老大是怎么给我们分配子用户的,是不是每个项目经理都要在服务器上建几个子用户给员工用呢?所以呢,很想研究下怎么新建用户. 一.linux下新建用户 1.使用us ...

  5. linux 移除用户所在的组,Linux用户及用户组添加和删除操作

    查看用户 whoami #要查看当前登录用户的用户名 who am i #表示打开当前伪终端的用户的用户名 who mom likes who 命令其它常用参数 参数 说明 -a 打印能打印的全部-d ...

  6. Ubuntu创建新用户和删除用户

    创建新用户: 1.切换为root用户 2.添加一个新用户(例如:用户名为admin)并设置密码 3.为该用户设置命令解释程序(通常为/bin/bash) root@ubuntu:/home/hvisi ...

  7. linux新建组 给组添加用户和删除用户 并给组赋值guid和sticky权限

    新建组: NAMEgroupadd - create a new group //groupadd用于创建组,/etc/group是组信息文件SYNOPSISgroupadd [options] gr ...

  8. 通过木马程序rootkit隐蔽行踪-创建root用户都删除不了的木马文件

    1-1-1-通过木马程序rootkit隐蔽行踪 1-1-2-创建一个让root用户都删除不了的木马文件 实战1 :内容 : 1.通过rootkit提权 2.通过rootkit隐藏木马进程号 3.通过r ...

  9. 树莓派Ubuntu20.04创建新用户+授权+删除默认用户

    step1_提权: sudo su #给当前用户临时分配root权限 step2_创建新用户: 由于step1已获取root权限,以下的所有代码不需要再用sudo,另外注意: (1)新名称首字母不可以 ...

  10. 修改Navicat Premium 12创建一个用户连接默认显示所有数据库的设置

    创建好用户连接后,右键点击 → 编辑连接,弹出「编辑连接」窗口. 选择「数据库」tab页(见下图中1) → 勾选「使用自定义数据库列表」(见下图中2) → 勾选你想在该用户连接下显示的数据库(见下图中 ...

最新文章

  1. linux的内核设计,Linux内核设计艺术(经典).pdf
  2. python中的抽象含义_Python中下划线的5种含义你都知道吗?
  3. springmvc教程(3)
  4. JavaSE教程-03深入探究原码,反码,补码-扩展
  5. no typehandler found for property XXXX 解决
  6. 信息学奥赛C++语言:语文成绩
  7. nlv sqlserver_SQLServer数据类型
  8. EJB 开发环境与入门实例
  9. linux结构体数组的定义数组,task_struct结构体中的run_list和array域
  10. 《计算机组成原理》唐朔飞第三版知识点总结
  11. opencv部署onnx,并对jpg图片进行批量检测生成xml重要信息
  12. supp(f)支撑集
  13. Skype for Business Server 2015-07-边缘服务器-1-安装-先决条件
  14. Hive in、exists 和 left semi join
  15. sgu-207 Robbers
  16. 百事可乐大玩黑罐只换不卖
  17. 企业为什么更青睐选择第三方短信平台?
  18. shell 文本处理利器awk命令
  19. 江西财经大学计算机科学与工程,江西财经大学-软件与物联网工程学院
  20. Hexo部署github博客

热门文章

  1. Tushare学习文档(七 龙虎榜数据)
  2. 校招面试之计算机网络高频面试题
  3. C语言 定义函数妇女 判定整数n,C语言 定义函数判断奇偶性
  4. yolov8 全网唯一 类代码模式 ,方便研究修改,转onnx学习笔记
  5. flume 多个source sinks channel 配置记录
  6. html表格美化css
  7. 前端视角谈物联网三部曲:连接智能、交互智能、数据智能
  8. SQL-插入insert四种方式
  9. 多迪资深HR揭秘:Web前端面试技巧有哪些?
  10. CSS字体属性之字体大小