Linux创建删除用户,创建删除组,设置目录所有权,设置目录wre权限
目录
- 用户
- 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了
而一个文件或文件夹面对的用户分三类
所属用户
、所属组的成员用户
、其他用户以及组外用户
所以7
、7
、7
三个数字就是对应这三个用户对象全部都有读、写、执行权限
举个例子如果是↓
所属用户有全部权限
、组员有读和执行权限
、而组外用户只有读权限
那数字应该就是
7
、5
、4
后续补充的其他博主的链接
http://t.zoukankan.com/lexiaofei-p-7993683.html
Linux创建删除用户,创建删除组,设置目录所有权,设置目录wre权限相关推荐
- ubuntu创建普通用户,删除用户,修改用户密码,修改用户名
创建用户名为 user 的用户 1.进入root权限账号 su 2.添加普通用户名 useradd user 3.设置普通用户密码 passwd user 4.修改用户登入后所使用的shell use ...
- linux中的用户、群组和权限
linux中的用户.群组和权限 linux中的用户.群组和权限 新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 55 ...
- Linux中修改用户UID和组GID的方法
Linux中修改用户UID和组GID的方法 http://www.sijitao.net/2401.html 发表时间:2016-04-20 21:30 | 分类: Linux | 浏览:2,344 ...
- linux下创建新用户以及删除
这篇博客源于今天早上的好奇心,突然好奇我们老大是怎么给我们分配子用户的,是不是每个项目经理都要在服务器上建几个子用户给员工用呢?所以呢,很想研究下怎么新建用户. 一.linux下新建用户 1.使用us ...
- linux 移除用户所在的组,Linux用户及用户组添加和删除操作
查看用户 whoami #要查看当前登录用户的用户名 who am i #表示打开当前伪终端的用户的用户名 who mom likes who 命令其它常用参数 参数 说明 -a 打印能打印的全部-d ...
- Ubuntu创建新用户和删除用户
创建新用户: 1.切换为root用户 2.添加一个新用户(例如:用户名为admin)并设置密码 3.为该用户设置命令解释程序(通常为/bin/bash) root@ubuntu:/home/hvisi ...
- linux新建组 给组添加用户和删除用户 并给组赋值guid和sticky权限
新建组: NAMEgroupadd - create a new group //groupadd用于创建组,/etc/group是组信息文件SYNOPSISgroupadd [options] gr ...
- 通过木马程序rootkit隐蔽行踪-创建root用户都删除不了的木马文件
1-1-1-通过木马程序rootkit隐蔽行踪 1-1-2-创建一个让root用户都删除不了的木马文件 实战1 :内容 : 1.通过rootkit提权 2.通过rootkit隐藏木马进程号 3.通过r ...
- 树莓派Ubuntu20.04创建新用户+授权+删除默认用户
step1_提权: sudo su #给当前用户临时分配root权限 step2_创建新用户: 由于step1已获取root权限,以下的所有代码不需要再用sudo,另外注意: (1)新名称首字母不可以 ...
- 修改Navicat Premium 12创建一个用户连接默认显示所有数据库的设置
创建好用户连接后,右键点击 → 编辑连接,弹出「编辑连接」窗口. 选择「数据库」tab页(见下图中1) → 勾选「使用自定义数据库列表」(见下图中2) → 勾选你想在该用户连接下显示的数据库(见下图中 ...
最新文章
- linux的内核设计,Linux内核设计艺术(经典).pdf
- python中的抽象含义_Python中下划线的5种含义你都知道吗?
- springmvc教程(3)
- JavaSE教程-03深入探究原码,反码,补码-扩展
- no typehandler found for property XXXX 解决
- 信息学奥赛C++语言:语文成绩
- nlv sqlserver_SQLServer数据类型
- EJB 开发环境与入门实例
- linux结构体数组的定义数组,task_struct结构体中的run_list和array域
- 《计算机组成原理》唐朔飞第三版知识点总结
- opencv部署onnx,并对jpg图片进行批量检测生成xml重要信息
- supp(f)支撑集
- Skype for Business Server 2015-07-边缘服务器-1-安装-先决条件
- Hive in、exists 和 left semi join
- sgu-207 Robbers
- 百事可乐大玩黑罐只换不卖
- 企业为什么更青睐选择第三方短信平台?
- shell 文本处理利器awk命令
- 江西财经大学计算机科学与工程,江西财经大学-软件与物联网工程学院
- Hexo部署github博客