查看用户、用户组常用的命令
[root@pxj31 ~]# ll /usr/sbin/user*
-rwxr-x---. 1 root root 118192 11月 6 2016 /usr/sbin/useradd
-rwxr-x---. 1 root root 80360 11月 6 2016 /usr/sbin/userdel
-rws--x--x. 1 root root 40312 6月 10 2014 /usr/sbin/userhelper
-rwxr-x---. 1 root root 113840 11月 6 2016 /usr/sbin/usermod
-rwsr-xr-x. 1 root root 11288 8月 4 2017 /usr/sbin/usernetctl
[root@pxj31 ~]# ll /usr/sbin/group*
-rwxr-x---. 1 root root 65480 11月 6 2016 /usr/sbin/groupadd
-rwxr-x---. 1 root root 57016 11月 6 2016 /usr/sbin/groupdel
-rwxr-x---. 1 root root 57064 11月 6 2016 /usr/sbin/groupmems
-rwxr-x---. 1 root root 76424 11月 6 2016 /usr/sbin/groupmod
添加用户
[root@pxj31 ~]# useradd wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1001(wfy) 组=1001(wfy)
说明:创建一个普通用户,默认创建这个名称的用户组wfy(创建的用户名)
且设置这个用户 主组为wfy(创建时的用户名) ,且创建/home/wfy
实验模拟切换用户丢失模式
第一步:
[root@pxj31 wfy]# ll -a
总用量 12
drwx------. 3 wfy wfy 78 11月 17 09:44 .
drwxr-xr-x. 4 root root 28 11月 17 09:44 ..
-rw-r--r--. 1 wfy wfy 18 8月 3 2017 .bash_logout
-rw-r--r--. 1 wfy wfy 193 8月 3 2017 .bash_profile
-rw-r--r--. 1 wfy wfy 231 8月 3 2017 .bashrc
drwxr-xr-x. 4 wfy wfy 39 9月 17 11:32 .mozilla
[root@pxj31 wfy]# rm -fr .bash*
第二步
切换 用户
出现
[root@pxj31 wfy]# su - wfy
-bash-4.2$
第三步
修复
1.拷文件
[root@pxj31 ~]# cp /etc/skel/.* /home/wfy
cp: 略过目录"/etc/skel/."
cp: 略过目录"/etc/skel/.."
cp: 略过目录"/etc/skel/.mozilla"
2.改变用户所属组
[root@pxj31 wfy]# chown wfy:wfy .bash*
[root@pxj31 wfy]# ll -a
总用量 12
drwx------. 5 wfy wfy 107 11月 17 09:57 .
drwxr-xr-x. 4 root root 28 11月 17 09:44 ..
-rw-r--r--. 1 wfy wfy 18 11月 17 09:57 .bash_logout
-rw-r--r--. 1 wfy wfy 193 11月 17 09:57 .bash_profile
-rw-r--r--. 1 wfy wfy 231 11月 17 09:57 .bashrc
drwxrwxr-x. 3 wfy wfy 18 11月 17 09:54 .cache
drwxrwxr-x. 3 wfy wfy 18 11月 17 09:54 .config
drwxr-xr-x. 4 wfy wfy 39 9月 17 11:32 .mozilla
用户所属
[wfy@pxj31 home]$ ll
总用量 0
drwx------. 5 pxj pxj 128 11月 15 00:22 pxj
drwx------. 5 wfy wfy 107 11月 17 09:57 wfy
其中 drwx------ :一个文件夹或者文件
wfy wfy 所属用户 所属用户组
107 文件夹大小 是错误的
删除用户
[root@pxj31 ~]# userdel wfy
[root@pxj31 ~]# cat /etc/passwd |grep wfy
[root@pxj31 ~]# cat /etc/group |grep wfy
[root@pxj31 ~]# ll /home/
总用量 0
drwx------. 5 pxj pxj 128 11月 15 00:22 pxj
drwx------. 5 1001 1001 128 11月 17 10:10 wfy
因为wfy该组只有wfy用户,当这个用户删除时,组会校验就他自己,会自动删除,不会删除/home/wfy
用户、所属组的修改
添加wfy用户到另一个组bigdata
[root@pxj31 ~]# groupadd bigdata
[root@pxj31 ~]# cat /etc/group |grep bigdata
bigdata:x:1002:
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1001(wfy) 组=1001(wfy)
修改bigdata为wfy的主组
[root@pxj31 ~]# usermod -a -G bigdata wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1001(wfy) 组=1001(wfy),1002(bigdata)
-a 表示追加
-G 新的附加组列表 GROUPS
修改bigdata为wfy的主组
[root@pxj31 ~]# usermod -g bigdata wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1002(bigdata) 组=1002(bigdata)
[root@pxj31 ~]# usermod -a -G wfy wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1002(bigdata) 组=1002(bigdata),1001(wfy)
设置用户密码
[root@pxj31 ~]# passwd wfy
更改用户 wfy 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
切换用户
[root@pxj31 ~]# su - wfy
[wfy@pxj31 ~]$
[root@pxj31 ~]# su wfy
说明:su - 用户名 :代表切换该用户的家目录,且执行环境变量文件
.bash_profile文件 su wfy不会执行,su - wfy 都执行
.bashrc文件 su wfy执行 ,su - wfy 都执行
普通用户获取root权限
vi /etc/sudoers
ruoze ALL=(root) NOPASSWD:ALL
wfy ALL=(ALL) ALL
[wfy@pxj31 ~]$ cd /root/
-bash: cd: /root/: 权限不够
[wfy@pxj31 ~]$ sudo cd /root
我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:
#1) 尊重别人的隐私。
#2) 输入前要先考虑(后果和风险)。
#3) 权力越大,责任越大。
[sudo] wfy 的密码:
. anaconda-ks.cfg .bash_logout .bashrc .config .dbus .ICEauthority .local .oracle_jre_usage .tcshrc 公共 视频 文档 音乐
.. .bash_history .bash_profile .cache .cshrc .esd_auth initial-setup-ks.cfg .mozilla .pki .viminfo 模板 图片 下载 桌面
5.etc/passwd
当切换用户失败时,请检查/etc/passwd
[root@pxj31 ~]# su - wfy
上一次登录:日 11月 17 11:00:13 CST 2019pts/0 上
[root@pxj31 ~]#
[root@pxj31 ~]# cat /etc/passwd
wfy:x:1001:1002::/home/wfy:/bin/false
wfy:x:1002:1002::/home/wfy:/sbin/nologin
发现false、nologin导致的
在大数据的应用
/etc/passwd文件
CDH 很多的组件
hdfs组件 hdfs用户
su - hdfs
对应修改为 /bin/bash
hbase组件 hbase用户
su - hbase
yarn组件 yarn用户
6.权限
权限问题常常导致的错误有:Permission denied
[root@pxj31 tmp]# echo "I study BIGDATA" >> a.log
[root@pxj31 tmp]# su - wfy
第一次编辑 保存失败
ctrl+x/z 会产生swp文件 ll -a 删除即可 .a.log.swp
第二次编辑 第三组权限 其他组
[wfy@pxj31 tmp]$ cat a.log
I study BIGDATA -- 1
先撤回该文件的其他组的 写权限
[root@pxj31 tmp]# chmod 644 a.log
将wfy用户添加到root用户组
[root@pxj31 tmp]# usermod -a -G root wfy
[root@pxj31 tmp]# id wfy
uid=1001(wfy) gid=1002(bigdata) 组=1002(bigdata),0(root),1001(wfy)
[root@pxj31 tmp]# chmod 664 a.log
[wfy@pxj31 tmp]$ cat a.log
I study BIGDATA -- 1 --2
7.查看文件大小
1.查看文件夹大小
du -sh xxx.log
[wfy@pxj31 tmp]$ ll
总用量 680
-rw-rw-r--. 1 root root 26 11月 17 11:31 a.log
drwx------. 2 root root 25 11月 15 00:27 firefox_root
drwxr-xr-x. 2 root root 6 11月 16 16:04 hsperfdata_root
drwx------. 3 root root 17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-chronyd.service-yxsstr
drwx------. 3 root root 17 11月 17 09:27 systemd-private-a32d331d46594927acc1dd785bd5c8ce-colord.service-EBvrZ0
drwx------. 3 root root 17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-cups.service-lf0D7A
drwx------. 3 root root 17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-rtkit-daemon.service-oyfsqN
drwx------. 3 root root 17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-vgauthd.service-8YYhRb
drwx------. 3 root root 17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-vmtoolsd.service-CtxvjA
drwx------. 2 root root 6 9月 17 11:50 tracker-extract-files.0
-rw-------. 1 root root 689589 11月 10 23:38 yum_save_tx.2019-11-10.23-38.itmg0I.yumtx
2.文件:
ll
du -sh xxx.log
[wfy@pxj31 tmp]$ du -sh a.log
4.0K a.log
8.搜索 find
1.直接搜索文件名
[root@pxj31 ~]# find / -name java
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/etc/java
/etc/alternatives/java
/var/lib/alternatives/java
/usr/bin/java
/usr/lib/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64/jre/bin/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64/jre-abrt/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java
2.模糊匹配
[root@pxj31 ~]# find /usr/java/ -name *java
/usr/java/
/usr/java/jdk1.8.0_121/bin/java
/usr/java/jdk1.8.0_121/jre/bin/java