linux用户和用户组管理

Posted AI数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux用户和用户组管理相关的知识,希望对你有一定的参考价值。

 

 

 root用户可以访问自己的家目录,访问配置文件,访问普通用户的家目录

普通用户只能访问自己的家目录和root用户开放的目录

普通用户之间无法访问对方的家目录

 

创建用户,用id查看用户信息,root的uid是0,如果把普通用户uid改为0,则该普通用户变为root用户

创建普通用户,/home下会创建普通用户的家目录

/etc/passwd会多出来用户信息

/etc/shadow会有用户密码信息

[root@node01 ~]# useradd wilson
[root@node01 ~]# id root
uid=0(root) gid=0(root) groups=0(root)
[root@node01 ~]# id wilson
uid=1000(wilson) gid=1000(wilson) groups=1000(wilson)
[root@node01 ~]# id abc
id: abc: no such user
[root@node01 ~]#
[root@node01 ~]# ls /root
backup  bin  downloads
[root@node01 ~]# ls /home/wilson
[root@node01 ~]# ls -a /home/wilson
.  ..  .bash_logout  .bash_profile  .bashrc
[root@node01 ~]# ls /etc/passwd
/etc/passwd
[root@node01 ~]# tail -10 /etc/passwd
hive:x:987:984:Hive:/var/lib/hive:/sbin/nologin
kafka:x:986:983:Kafka:/var/lib/kafka:/sbin/nologin
kms:x:985:982:Hadoop KMS:/var/lib/hadoop-kms:/sbin/nologin
yarn:x:984:981:Hadoop Yarn:/var/lib/hadoop-yarn:/sbin/nologin
oozie:x:983:980:Oozie User:/var/lib/oozie:/sbin/nologin
kudu:x:982:979:Kudu:/var/lib/kudu:/sbin/nologin
hbase:x:981:978:HBase:/var/lib/hbase:/sbin/nologin
impala:x:980:977:Impala:/var/lib/impala:/sbin/nologin
spark:x:979:976:Spark:/var/lib/spark:/sbin/nologin
wilson:x:1000:1000::/home/wilson:/bin/bash
[root@node01 ~]# tail -10 /etc/shadow
hive:!!:18220::::::
kafka:!!:18220::::::
kms:!!:18220::::::
yarn:!!:18220::::::
oozie:!!:18220::::::
kudu:!!:18220::::::
hbase:!!:18220::::::
impala:!!:18220::::::
spark:!!:18220::::::
wilson:!!:18224:0:99999:7:::

 

设置密码

[root@node01 ~]# passwd wilson
Changing password for user wilson.
New password:
BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic
Retype new password:
passwd: all authentication tokens updated successfully.

删除用户,如果不加-r,仍会保留用户的家目录

[root@node01 ~]# userdel wilson
[root@node01 ~]# ls /home
wilson
[root@node01 ~]# ls /home/ -l
total 4
drwx------ 2 1000 1000 4096 Nov 24 12:13 wilson
[root@node01 ~]# userdel -r wilson
userdel: user \'wilson\' does not exist
[root@node01 ~]# ls /home
wilson
[root@node01 ~]# useradd wilson
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
[root@node01 ~]# userdel -r wilson
[root@node01 ~]# ls /home

usermod  -d可以改变用户的家目录

[root@node01 ~]# man usermod
[root@node01 ~]# useradd wilson
[root@node01 ~]# usermod -d /home/w1 wilson

 

用户组管理

创建用户的时候指定用户组 useradd -g


[root@node01 ~]# groupadd group1
[root@node01 ~]# usermod -g group1 wilson
[root@node01 ~]# id wilson
uid=1000(wilson) gid=1001(group1) groups=1001(group1)
[root@node01 ~]# useradd -g group1 user1
[root@node01 ~]# id user1
uid=1001(user1) gid=1001(group1) groups=1001(group1)

 

临时切换用户 su

[root@node01 ~]# su - user1
Last login: Sun Nov 24 12:29:01 CST 2019 on pts/0

- 是在切换用户的同时,运行的环境也进行切换

无法访问root的家目录

[user1@node01 ~]$ cd /root
-bash: cd: /root: Permission denied

不带-是不完全的切换

[root@node01 ~]# su user1
[user1@node01 root]$ pwd
/root
[user1@node01 root]$ ls
ls: cannot open directory .: Permission denied

在root的家目录下,但仍没有权限访问

 

 

 

 

 

 

 

 

 

 

 

以上是关于linux用户和用户组管理的主要内容,如果未能解决你的问题,请参考以下文章

Oracle-常用数据库对象笔记(片段)

《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段

Linux 用户和用户组管理

VSCode 如何操作用户自定义代码片段(快捷键)

VS code自定义用户代码片段snippet

SnippetsLab for Mac 1.9 中文共享版 – 强大的代码收藏管理工具