Linux中关于用户和用户组的学习(大数据学习)

1、用户管理(理解)

useradd laoyan  //添加一个用户laoyan
-- 这个命令一结束,就会在/home文件夹下创建一个 laoyan 文件夹,该文件夹中是有隐藏文件的,不是一个空文件夹。

-- 更改用户 laoyan 的密码
[root@bigdata ~]# passwd laoyan
-- 设置密码的时候,虽然简单,但是可以设置成功的。

--创建一个新用户的时候,也会默认创建一个组,组的名字其实就是用户的名字
-- 新建一个组
groupadd bigdata2301

-- 将一个用户放入到某个分组中
usermod -a -G bigdata2301 laoyan

-- 查看某个用户所在的组
groups laoyan 

-- 删除用户
userdel -r 用户名
-- -r 选项表示在删除用户的同时删除用户的家目录

--删除组
groupdel bigdata2301  //可以直接删除组,此时如果组中有成员也会删除。
-- 如果组中仍然还有用户存在,则不能删除。如果想要强制删除,那么需要加上 -f 选项

su laoyan  //从超级管理员切换到普通用户,不需要输入密码
[laoyan@laoyan ~]$ su
-- 密码:
-- $ su 是从普通用户切换到超级管理员,是需要密码的。

2、文件权限解读

文件的操作:

  • 每一个文件的最前面可以分为两部分:
  • 第一部分:首字母 - 代表普通文本 d 代表文件夹
  • 第二部分:9个字符组成  每三个是一个组。

-- 权限只有三个:
r:  read 读取的意思
w:  write 写的意思
x:  执行的意思
-:  没权限

-- eg:-rw-r--r-- 1 root root  104 3月  15 10:19 a.txt
-- 第一个字符 -  //表示该文件是一个文件
-- rw-  //代表a.txt的拥有者,可以读、写、不能执行该a.txt
-- r--  //跟a.txt的拥有者在同一个组的用户,有读的权限
-- r--  //跟a.txt的拥有者不在同一个组的用户,有读的权限。

3、赋予权限(chmod)

  • u 代表 ⾃⼰(user),拥有者
  • g 代表 同⼀个组(group)
  • o 代表 其他成员(other)
  • + 表⽰赋予权限
chmod u+x a.txt  //给用户自己赋予执行权限
chmod +x a.txt  //给所有用户都赋予执行权限

chmod 777 bbb.txt
-- r = 4  二进制: 0100
-- w = 2  二进制: 0010
-- x = 1  二级制: 0001
-- r + w + x = 7

-- eg: chmod 765 aaa.txt
-- 7 = 4 + 2 + 1 (rwx)
-- 6 = 4 + 2     (rw-)
-- 5 = 4 + 0 + 1 (r-x)

-- 经验之谈:如果遇到你自己写的脚本或者文件报没权限:
chmod 777  文件名
-- 注:一般如果自己编写的脚本,写完之后要赋权限才能运行。

经验之谈:如果遇到你自己写的脚本或者文件报没权限:chmod 777  文件名
注:一般如果自己编写的脚本,写完之后要赋权限才能运行。 

注:不可以给多个文件同时赋权限。

4、chown (将一个文件从别的用户的别的组切换到另一个组)

chown laoyan:bigdata2301 a.txt

5、一个普通用户如何得到和root用户一样的权限呢?

chmod u+w /etc/sudoers
vi /etc/sudoers
-- 修改如下地方:
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
laoyan  ALL=(ALL)       ALL  //给用户老严添加权限
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL


-- 接着收回权限:
chmod u-x /etc/sudoers   //必须使用管理员收回
chmod -v   //表示显示执行过程。

-- 注:一个普通用户授予了超级管理员的权限,每次执行的时候要以sudo 开头!

ls /root
-- ls: 无法打开目录/root: 权限不够
sudo ls /root
--  aaa  abc  a.txt  etc  laoyan.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值