系统用户权限,系统权限位,用户相关命令

1 如何让普通用户拥有root用户的能力

1.1 知道root密码,切换到root用户

  su - root

1.2 修改文件目录数据权限

chmod 0=rwx -R /oldboy/oldboy1/

-R:递归修改目录权限,会修改目录下所有目录及文件的权限

1.3 普通用户提权

1.3.1 配置sudo文件

(1)visudo = vim etc/sudoers    ###推荐visudo,配置文件时会有语法检查功能
root ALL=(ALL) ALL    看需要添加权限
①oldboy ALL=(ALL) /bin/cat /etc/shadow
②oldboy ALL=(ALL) NOPASSWD: /bin/cat /etc/shadow            免密码执行sudo提权操作
③oldboy ALL=(ALL) NOPASSWD: /bin/cat, /bin/vim, /bin/rm    批量授权多个命令
④oldboy ALL=(ALL) NOPASSWD: /bin/* vim                            批量授权多个命令
1562385745183-d7ffa6be-1a53-4a14-98e0-40f5bc5b4699.png#align=left&display=inline&height=82&originHeight=82&originWidth=474&size=0&status=done&width=474
(2)利用oldboy用户进行测试
sudo cat /etc/shadow
1562385745157-dbdbb2bf-5e5e-48db-8709-de7f70fd96e2.png#align=left&display=inline&height=95&originHeight=95&originWidth=424&size=0&status=done&width=424
/etc/shadow文件是用户密码文件,只有root能查看。现在给oldboy用户加上权限,使他也能查看
在sudo文件中,给oldboy用户配置权限。oldboy用户在使用权限时,要加上sudo然后在输入相关命令
(3)查看root用户授予的权限信息
sudo -l
1562385745196-e6e8fbf6-2129-4290-8c81-c6fafe565992.png#align=left&display=inline&height=143&originHeight=143&originWidth=384&size=0&status=done&width=384
sudo -v 文件配置语法检查
sudo -k 清除密码记录

1.4 修改文件特殊权位

chmod u+s /usr/bin/cat

chmod u+s /usr/bin/cat          ### /usr/bin/cat == cat命令路径

u=uid
s=setuid:让其他用户拥有属主的权利

2 系统特殊权限位

2.1 文件属性信息

12位权限位:第一个三位(属主权限位)第二个三位(属组权限位)第三个三位(其他用户权限位)
另外三个权限位是:setuid(s=4)、setgid(s=2)、stickbit(t=1)
setuid:让其他用户拥有文件属主的能力
chmod g+s /usr/bin/cat 
1562385745267-aec8ec0a-280c-4c23-9d18-1108bb3012df.png#align=left&display=inline&height=83&originHeight=83&originWidth=399&size=0&status=done&width=399
setgid:让其他用户组拥有文件属主的能力
chmod g+s /usr/bin/cat
1562385745721-0121f951-c6d9-4a44-bb05-b6f926e618a8.png#align=left&display=inline&height=87&originHeight=87&originWidth=407&size=0&status=done&width=407
sticky bit:可以创建一个共享目录
chmod o+t /share
1562385745216-6225f1f2-1d68-4fc3-b603-5e16159f23a9.png#align=left&display=inline&height=98&originHeight=98&originWidth=347&size=0&status=done&width=347

3 用户相关命令

3.1 useradd:创建用户命令

useradd -u 1010 oldbay:指定用户uid数值
useradd -g 1010 oldbay:指定用户gid数值
useradd -G oldboy oldbay:指定oldboy属于oldbay附属组
useradd -u 666 -g 666 oldboy666:指定uid,gid数值
useradd -u 666 -g 999 -G oldboy oldboy666:指定uid,gid,oldboy属于oldboy666组
useradd -M:指定创建用户时,不创建家目录
useradd -s:指定用户shell登录方式 默认 /bin/bash
useradd -c :指定用户注释信息
创建虚拟用户: useradd www -M -s /sbin/nologin
-M:创建虚拟用户
-s /sbin/nologin:不能登陆系统
PS: linux系统有几种shell形式 cat /etc/shells

3.2 usermod:修改用户信息命令

usermod -u 1000 oldboy:指定用户uid数值
usermod -g 1000 oldboy:指定用户gid数值
usermod -G oldboy oldbay :指定oldboy属于oldbay附属组
usermod -u 666 -g 666 -G oldboy oldboy666
usermod -s :指定用户shell登录方式 默认 /bin/bash
usermod -c :指定用户注释信息

3.3 groupadd:创建用户组信息

groupadd -g 666 oldboy666
groupadd -g 666 oldboy666

3.4 userdel:删除用户信息

userdel -r --- 彻底删除指定用户信息

groupadd         创建用户组信息
groupadd -g     指定用户组gid信息
groupdel          删除用户组信息
groupmod        修改用户组信息

4 passwd 修改用户密码信息

root用户可以修改所有用户密码信息
普通用户只能修改自己的密码信息(密码复杂度 数字加字母>=8个字符)
passwd --stdin --- 免交互设置用户密码 (只有root用户可以操作)

5 chown:修改文件属主和属组

chown oldgirl.oldgirl oldboy.txt
1562385745279-390317fe-977e-471a-a797-fce192f41a9b.png#align=left&display=inline&height=86&originHeight=86&originWidth=416&size=0&status=done&width=416
chown -R oldgirl.oldgirl oldboy    递归修改目录权限信息
1562385745315-7ae2a6cd-befb-4eb4-be2e-47de607888bf.png#align=left&display=inline&height=144&originHeight=144&originWidth=455&size=0&status=done&width=455
-R:递归修改目录权限信息

chmod命令参数:
u 表示该文件的拥有者[user],
g 表示与该文件的拥有者属于组(group),
o 表示其他用户[other]
a 表示这三者皆是[all]。(常用)

  • 表示增加权限、(常用)
    - 表示取消权限、(常用)
    = 表示唯一设定权限。

转载于:https://www.cnblogs.com/basa/p/11142365.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值