數據倉庫003 - 復習Linux shell命令 - 用戶用戶組 sudo 權限 du-sh find 


一、用戶用戶組

[root@localhost ~]#  ll /usr/sbin/user*
-rwxr-x--- 1 root root 74544 2009-11-27 /usr/sbin/useradd
-rwxr-x--- 1 root root 53676 2009-11-27 /usr/sbin/userdel
-rws--x--x 1 root root 32780 2008-09-09 /usr/sbin/userhelper
-rwsr-xr-x 1 root root  6728 2009-06-09 /usr/sbin/userisdnctl
-rwxr-x--- 1 root root 74480 2009-11-27 /usr/sbin/usermod
-rwsr-xr-x 1 root root  6820 2009-07-13 /usr/sbin/usernetctl
[root@localhost ~]# ll /usr/sbin/group*
-rwxr-x--- 1 root root 39120 2009-11-27 /usr/sbin/groupadd
-rwxr-x--- 1 root root 30568 2009-11-27 /usr/sbin/groupdel
-rwxr-x--- 1 root root 30256 2009-11-27 /usr/sbin/groupmod
[root@localhost ~]# 

 

 1、添加用戶

[root@localhost ~]# useradd xiaodi
[root@localhost ~]# id xiaodi
uid=609(xiaodi) gid=611(xiaodi) groups=611(xiaodi) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# 

  創建一個普通用戶xiaodi,默認創建這個名稱的用戶組xiaodi,且設置這個用戶 主組為xiaodi,且創建/home/xiaodi

  

 

 2、刪除用戶

[root@localhost home]# userdel xiaodi
[root@localhost home]# id xiaodi
id: xiaodi:無此用戶
[root@localhost home]# cat /etc/passwd | grep xiaodi
[root@localhost home]# cat /etc/group | grep xiaodi
[root@localhost home]#  

  因為xiaodi該組只有xiaodi用戶,當這個用戶刪除時,組會校驗就他自己,會自動刪除

  

 3、重新創建用戶:xiaodi

[root@localhost home]# useradd xiaodi
Creating mailbox file: 文件已存在
useradd:警告:此主目錄已經存在。
不從 skel 目錄里向其中復制任何文件。
[root@localhost home]# id xiaodi
uid=609(xiaodi) gid=611(xiaodi) groups=611(xiaodi) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost home]# 

 

 4、模擬切換用戶丟失樣式

  當登錄該用戶后,樣式變為-bash-4.2$   ,則需要執行命令,復制樣式格式:cp /etc/skel/.* /home/xiaodi

 

5、添加xiaodi用戶到另外一個組 bigdata

[root@localhost ~]# groupadd bigdata
[root@localhost ~]# cat /etc/group |grep bigdata
bigdata:x:612:
[root@localhost ~]# usermod -a -G bigdata xiaodi
[root@localhost ~]# id xiaodi
uid=609(xiaodi) gid=611(xiaodi) groups=611(xiaodi),612(bigdata) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]#

 

  6、修改bigdata為xiaodi的主組

[root@localhost ~]#  usermod -a -G bigdata xiaodi
[root@localhost ~]# id xiaodi
uid=609(xiaodi) gid=611(xiaodi) groups=611(xiaodi),612(bigdata) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# usermod --gid  bigdata xiaodi
[root@localhost ~]# id xiaodi
uid=609(xiaodi) gid=612(bigdata) groups=612(bigdata) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# usermod -a -G xiaodi xiaodi
[root@localhost ~]# id xiaodi
uid=609(xiaodi) gid=612(bigdata) groups=612(bigdata),611(xiaodi) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# 

  

 7、設置密碼

[root@localhost ~]# passwd xiaodi
Changing password for user xiaodi.
New UNIX password: 
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.
[root@localhost ~]# 

 

8、切換用戶

[root@localhost ~]# su - xiaodi
[xiaodi@localhost ~]$ 

    su xiaodi
    su - xiaodi
        代表切換該用戶的家目錄,且執行環境變量文件

  .bash_profile文件 su xiaodi不會執行,su - xiaodi 都執行
  .bashrc文件 su xiaodi執行 ,su - xiaodi 都執行

 

9、普通用戶獲取root的最大權限

vi /etc/sudoers
xiaodi    ALL=(root)      NOPASSWD:ALL

 

 

 

 

二、sudo命令

  對於普通用戶而言有時候會遇到:“ls: cannot open directory .: Permission denied” 的權限的問題,表明目前普通用戶正在運行root超級管理員權限的指令,如果對於該普通用戶而言,非要運行該指令,就可以在該指令的前面添加 sudo 的關鍵字即可。

 

 

三、用戶無法登錄  passwd文件

四、權限 rwx------  chmod chown  案例

  錯誤: Permission denied

    ·chmod -R 777 文件夾/文件路徑
    ·chown -R 用戶:用戶組 文件夾/文件路徑

  對於文件或者文件夾的權限標識而言: d表示文件夾   -表示文件    l表示連接
    如:rwx r-x r-x

        r: read 4
        w: write 2
        x: 執行 1
        -: 沒權限 0

          7=rwx
          3=wx
          5=rx

    rwx 第一組 7 代表文件或文件夾的用戶root,讀寫執行
    r-x 第二組 5 代表文件或文件夾的用戶組root,讀執行
    r-x 第三組 5 代表其他組的所屬用戶對這個文件或文件夾的權限: 讀執行

    d rwx r-x r-x 2 root root 6 Nov 16 22:15 xiaodi

  chmod -R 777 文件夾/文件路徑
  chown -R 用戶:用戶組 文件夾/文件路徑

    777 代表任意的用戶用戶組 都讀寫執行 權限

  

 

  實例:

[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ll
總計 108
drwx------ 3 linux linux 4096 11-10 22:04 gconfd-linux
drwx------ 2 linux linux 4096 10-16 06:12 keyring-auFdRo
drwx------ 2 linux linux 4096 10-16 06:01 keyring-AY1zU5
drwx------ 2 linux linux 4096 11-10 22:04 keyring-d9Zc9n
drwx------ 2 linux linux 4096 11-01 05:06 keyring-Gg6isH
drwx------ 2 linux linux 4096 10-23 00:45 keyring-GJV1cR
drwx------ 2 linux linux 4096 10-15 21:34 keyring-O34ivV
drwx------ 2 linux linux 4096 10-25 20:03 keyring-x5O2gc
srwxrwxr-x 1 linux linux    0 11-10 22:04 mapping-linux
drwx------ 2 linux linux 4096 11-22 00:22 orbit-linux
-rw-rw-r-- 1 linux linux    5 11-22 01:22 scim-bridge-0.3.0.lockfile-500@localhost:0.0
srwxrwxr-x 1 linux linux    0 11-22 00:22 scim-bridge-0.3.0.socket-500@localhost:0.0
srw------- 1 linux linux    0 11-10 22:04 scim-helper-manager-socket-linux
srw------- 1 linux linux    0 11-10 22:04 scim-panel-socket:0-linux
srw------- 1 linux linux    0 11-10 22:04 scim-socket-frontend-linux
drwx------ 2 linux linux 4096 11-10 22:04 ssh-uUAfXg5534
[root@localhost tmp]# echo "https://www.cnblogs.com/Raodi" >> rz.log
[root@localhost tmp]# ll |grep rz
-rw-r--r-- 1 root  root    30 11-22 01:59 rz.log
[root@localhost tmp]# su - xiaodi
[xiaodi@localhost ~]$ cd /t
tftpboot/ tmp/      
[xiaodi@localhost ~]$ cd /tmp/
[xiaodi@localhost tmp]$ ll |grep rz
-rw-r--r-- 1 root  root    30 11-22 01:59 rz.log
[xiaodi@localhost tmp]$ vi rz.log
https://www.cnblogs.com/Raodi
a
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
[xiaodi@localhost tmp]$ ll -a
總計 176
drwxrwxrwt 15 root  root  4096 11-22 02:01 .
drwxr-xr-x 24 root  root  4096 11-10 22:04 ..
drwxrwxrwt  2 root  root  4096 11-10 22:04 .font-unix
drwx------  3 linux linux 4096 11-10 22:04 gconfd-linux
-rw-------  1 linux linux   66 11-22 00:25 .gdmD7A9A0
srw-rw-rw-  1 root  root     0 11-10 22:04 .gdm_socket
drwxrwxrwt  2 root  root  4096 11-10 22:04 .ICE-unix
drwx------  2 linux linux 4096 10-16 06:12 keyring-auFdRo
drwx------  2 linux linux 4096 10-16 06:01 keyring-AY1zU5
drwx------  2 linux linux 4096 11-10 22:04 keyring-d9Zc9n
drwx------  2 linux linux 4096 11-01 05:06 keyring-Gg6isH
drwx------  2 linux linux 4096 10-23 00:45 keyring-GJV1cR
drwx------  2 linux linux 4096 10-15 21:34 keyring-O34ivV
drwx------  2 linux linux 4096 10-25 20:03 keyring-x5O2gc
srwxrwxr-x  1 linux linux    0 11-10 22:04 mapping-linux
drwx------  2 linux linux 4096 11-22 00:22 orbit-linux
-rw-r--r--  1 root  root    30 11-22 01:59 rz.log
-rw-rw-r--  1 linux linux    5 11-22 01:22 scim-bridge-0.3.0.lockfile-500@localhost:0.0
srwxrwxr-x  1 linux linux    0 11-22 00:22 scim-bridge-0.3.0.socket-500@localhost:0.0
srw-------  1 linux linux    0 11-10 22:04 scim-helper-manager-socket-linux
srw-------  1 linux linux    0 11-10 22:04 scim-panel-socket:0-linux
srw-------  1 linux linux    0 11-10 22:04 scim-socket-frontend-linux
drwx------  2 linux linux 4096 11-10 22:04 ssh-uUAfXg5534
-r--r--r--  1 root  root    11 11-10 22:04 .X0-lock
drwxrwxrwt  2 root  root  4096 11-10 22:04 .X11-unix
[xiaodi@localhost tmp]$ su -
口令:
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ll |grep rz
-rw-r--r-- 1 root  root    30 11-22 01:59 rz.log
[root@localhost tmp]# chmod 646 rz.log
[root@localhost tmp]# ll |grep rz
-rw-r--rw- 1 root  root    30 11-22 01:59 rz.log
[root@localhost tmp]# chmod 644 rz.log
[root@localhost tmp]# usermod -a -G root xiaodi
[root@localhost tmp]# ll |grep rz
-rw-r--r-- 1 root  root    30 11-22 01:59 rz.log
[root@localhost tmp]# chmod 664 rz.log
[root@localhost tmp]# ll |grep rz
-rw-rw-r-- 1 root  root    30 11-22 01:59 rz.log
[root@localhost tmp]# usermod -a -G root xiaodi
[root@localhost tmp]# ll |grep rz
-rw-rw-r-- 1 root  root    30 11-22 01:59 rz.log
[root@localhost tmp]# su - xiaodi
[xiaodi@localhost ~]$ cd /tmp/
[xiaodi@localhost tmp]$ ll |grep rz
-rw-rw-r-- 1 root  root    30 11-22 01:59 rz.log
[xiaodi@localhost tmp]$ echo "sads">>rz.log 
[xiaodi@localhost tmp]$ cat rz.log 
https://www.cnblogs.com/Raodi
sads
[xiaodi@localhost tmp]$ 
用戶與文件權限

  ctrl+x/z 會產生swp文件  ll -a 刪除即可 .rz.log.swp

  

 

五、其他命令

  1、查看文件大小

[xiaodi@localhost tmp]$ ll |grep rz
-rw-rw-r-- 1 root  root    35 11-22 02:05 rz.log
[xiaodi@localhost tmp]$ du -sh rz.log
8.0K    rz.log
[xiaodi@localhost tmp]$ 

 

 2、查看文件夾大小

[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ll |grep rz.log 
-rw-rw-r-- 1 root   root      35 11-22 02:05 rz.log
[root@localhost tmp]# mkdir bs
[root@localhost tmp]# mv rz.log bs/
[root@localhost tmp]# du -sh bs/
16K     bs/
[root@localhost tmp]# 

 

 3、搜索 find 

   history 歷史記錄
   ps -ef 查看進程
   top 系統情況

[root@localhost tmp]# cd /usr/local/
[root@localhost local]# mkdir xxxhadoopxxx
[root@localhost local]# mkdir hadoop
[root@localhost local]# find / -name '*hadoop*'
/usr/local/xxxhadoopxxx
/usr/local/hadoop
find: /proc/fs/vmblock/mountPoint: 沒有那個文件或目錄
[root@localhost local]# find /usr/local -name '*hadoop*'
/usr/local/xxxhadoopxxx
/usr/local/hadoop
[root@localhost local]# 

  * 代表模糊匹配

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM