溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux用戶、權(quán)限及shell命令的示例分析

發(fā)布時(shí)間:2021-11-08 13:41:21 來(lái)源:億速云 閱讀:202 作者:小新 欄目:建站服務(wù)器

這篇文章將為大家詳細(xì)講解有關(guān)linux用戶、權(quán)限及shell命令的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

  1. 用戶 用戶組

        查看用戶相關(guān)文件

[hadoop@hadoop ~]$ ll /usr/sbin/user*
-rwxr-x---. 1 root root 103096 Apr  7  2015 /usr/sbin/useradd
-rwxr-x---. 1 root root  69560 Apr  7  2015 /usr/sbin/userdel
-rws--x--x. 1 root root  42264 Aug 23  2010 /usr/sbin/userhelper
-rwxr-x---. 1 root root  98680 Apr  7  2015 /usr/sbin/usermod

        查看用戶組相關(guān)文件

[hadoop@hadoop ~]$ ll /usr/sbin/group*    
-rwxr-x---. 1 root root 54968 Apr  7  2015 /usr/sbin/groupadd
-rwxr-x---. 1 root root 46512 Apr  7  2015 /usr/sbin/groupdel
-rwxr-x---. 1 root root 50800 Apr  7  2015 /usr/sbin/groupmems
-rwxr-x---. 1 root root 61360 Apr  7  2015 /usr/sbin/groupmod

    (1)添加用戶  :

            [root@hadoop ~]$ useradd ruoze
    (2)  查看用戶ruoze的信息:

            [root@hadoop ~]$ id ruoze
            uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)

      (3)  刪除用戶:

            對(duì)于不清楚的命令可以進(jìn)行求助 usedel --help :在工作中要學(xué)會(huì)使用help命令

            [root@hadoop ~]$ userdel ruoze

            因?yàn)閞uoze該組只有ruoze用戶,當(dāng)這個(gè)用戶刪除時(shí),組會(huì)校驗(yàn)就他自己,會(huì)自動(dòng)刪除

       (4)  模擬切換用戶丟失樣式

[ruoze@hadoop ~]$ ll -a
total 28
drwx------  4 ruoze ruoze 4096 Nov 18 14:53 .
drwxr-xr-x. 5 root  root  4096 Nov 18 14:53 ..
-rw-r--r--  1 ruoze ruoze   18 Jul 24  2015 .bash_logout
-rw-r--r--  1 ruoze ruoze  176 Jul 24  2015 .bash_profile
-rw-r--r--  1 ruoze ruoze  124 Jul 24  2015 .bashrc

               [ruoze@hadoop ~]$ rm -rf .bash

#新開一個(gè)窗口進(jìn)行切換用戶
[root@hadoop ruoze]# su - ruoze   #切換ruoze用戶
-bash-4.1$    ##用戶樣式丟失  ##注:上一步刪除了rm -rf .bash* 的配置文件  導(dǎo)致限制結(jié)構(gòu)不同

            修正樣式:從skel中復(fù)制.bash*下的所有文件進(jìn)行拷貝到所需的目錄下即可

[root@hadoop ruoze]# cp /etc/skel/.* /home/ruoze/
cp: omitting directory `/etc/skel/.'
cp: omitting directory `/etc/skel/..'
cp: omitting directory `/etc/skel/.gnome2'
cp: omitting directory `/etc/skel/.mozilla'
[root@hadoop ruoze]# ll -a
total 28
drwx------  4 ruoze ruoze 4096 Nov 19 09:40 .
drwxr-xr-x. 5 root  root  4096 Nov 18 14:53 ..
-rw-r--r--  1 root  root    18 Nov 19 09:40 .bash_logout
-rw-r--r--  1 root  root   176 Nov 19 09:40 .bash_profile
-rw-r--r--  1 root  root   124 Nov 19 09:40 .bashrc
drwxr-xr-x  2 ruoze ruoze 4096 Nov 12  2010 .gnome2
drwxr-xr-x  4 ruoze ruoze 4096 May  6  2019 .mozilla
[root@hadoop ruoze]#
[root@hadoop ruoze]# chown ruoze:ruoze .bash*   ##修改所屬用戶  所屬用戶組
[root@hadoop ruoze]# ll-a  #命令錯(cuò)誤  細(xì)節(jié)注重一下
bash: ll-a: command not found
[root@hadoop ruoze]# ll -a
total 28
drwx------  4 ruoze ruoze 4096 Nov 19 09:40 .
drwxr-xr-x. 5 root  root  4096 Nov 18 14:53 ..
-rw-r--r--  1 ruoze ruoze   18 Nov 19 09:40 .bash_logout
-rw-r--r--  1 ruoze ruoze  176 Nov 19 09:40 .bash_profile
-rw-r--r--  1 ruoze ruoze  124 Nov 19 09:40 .bashrc
drwxr-xr-x  2 ruoze ruoze 4096 Nov 12  2010 .gnome2
drwxr-xr-x  4 ruoze ruoze 4096 May  6  2019 .mozilla
[root@hadoop ruoze]#

       (5)添加ruoze用戶到另外一個(gè)組 bigdata

[root@hadoop ~]# groupadd bigdata
[root@hadoop ~]# usermod -a -G bigdata ruoze   ##-a  append
[root@hadoop ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze),502(bigdata)

       (6)修改bigdata為ruoze的主組

[root@hadoop ~]# usermod -g bigdata ruoze  #強(qiáng)制改變屬組  或者--gid
[root@hadoop ~]# id ruoze
uid=501(ruoze) gid=502(bigdata) groups=502(bigdata)

    2.設(shè)置密碼 命令:passwd+用戶名 <enter>  或 passwd后什么也不加就是修改當(dāng)前用戶的密碼

       

    3.切換用戶
            su ruoze  
            su - ruoze
                    “-” 代表切換該用戶的家目錄,且執(zhí)行環(huán)境變量文件

                    .bash_profile文件 su ruoze不會(huì)執(zhí)行,su - ruoze 都執(zhí)行
                    .bashrc文件       su ruoze執(zhí)行    ,su - ruoze 都執(zhí)行  

             ##注:后期配置個(gè)人變量都在.bashrc中進(jìn)行

    4.普通用戶獲取root的最大權(quán)限
            命令行模式進(jìn)入: vi /etc/sudoers

            找到root用戶權(quán)限設(shè)置:

            root    ALL=(ALL)       ALL

            ruoze   ALL=(root)      NOPASSWD:ALL  #不用登陸密碼

    5./etc/passwd  ***重點(diǎn)***   用戶存在但切換不了就是這里出了問(wèn)題

[root@hadoop ~]# vi /etc/passwd  ##進(jìn)入進(jìn)行編輯   將bin/bash 改成bin/false或sbin/nologin 進(jìn)行測(cè)試
ruoze:x:1002:1003::/home/ruoze:/bin/false  
#進(jìn)入/etc/passwd  顯示的格式
#sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
#tcpdump:x:72:72::/:/sbin/nologin
#hadoop:x:500:500:hadoop:/home/hadoop:/bin/bash
#ruoze:x:501:501::/home/ruoze:/bin/bash
[root@hadoop ~]# su - ruoze   
Last login: Tue Nov 19 08:40:33 2019  ###登陸失敗
[root@hadoop ~]#

       注意: /etc/passwd文件
        CDH 很多的組件
            hdfs組件 hdfs用戶 、hbase組件 hbase用戶 、yarn組件  yarn用戶

                 su - hdfs 、 su - hbase  如果這個(gè)命令切換不了就是在passwd中的bin/后是/bin/false 或/bin/false   
                 對(duì)應(yīng)修改為 /bin/bash 就可以解決


    6. 權(quán)限  
        錯(cuò)誤: Permission denied
        chmod -R 777 文件夾/文件路徑
        chown -R 用戶:用戶組 文件夾/文件路徑

[root@hadoop~]# ll
total 4
drwxr-xr-x 2 root root  6 Nov 16 22:15 ruozedata
-rw-r--r-- 1 root root 18 Nov 16 21:58 rz.log
第一個(gè)字母: d文件夾 、-文件、 l連接
rwx r-x r-x
r: read  4
w: write 2 
x: 執(zhí)行  1
-: 沒(méi)權(quán)限 0

        例如:755表示
            7 = rwx   第一組 7 代表文件或文件夾的用戶root,讀、寫、執(zhí)行   

            5 = r-x    代表文件或文件夾的用戶組root,讀、執(zhí)行

            5 = r-x    代表其他組的所屬用戶對(duì)這個(gè)文件或文件夾的權(quán)限: 讀、執(zhí)行  

        (1)命令展示

            chmod -R 777 文件夾/文件路徑   ##注:777 代表任意的用戶用戶組 都讀寫執(zhí)行 權(quán)限 
            chown -R 用戶:用戶組 文件夾/文件路徑
      (2)案例

/tmp 任意的
[root@hadoop tmp]# echo "www.ruozedata.com" >> rz.log
-rw-r--r-- 1 root   root    18 Nov 16 22:33 rz.log
#增加用戶useradd jepson
[root@hadoop tmp]#useradd jepson
[root@hadoop tmp]# su - jepson
#編輯一個(gè)臨時(shí)文件
[jepson@hadoop tmp]$ vi rz.log 
#在工作過(guò)程中中途退出:ctrl+x/z 會(huì)產(chǎn)生swp文件  ll -a 刪除即可 .rz.log.swp
#修改第三組權(quán)限為讀、寫  (其他組)
[root@hadoop tmp]# chmod 646 rz.log
[root@hadoop tmp]# 
[jepson@hadoop tmp]$ vi rz.log    #編輯成功
#將jepson用戶添加到root用戶組
[root@hadoop tmp]# usermod -a -G root jepson
#修改文件的第二組的權(quán)限:r==》rw權(quán)限
[root@hadoop tmp]# chmod 664 rz.log
[root@hadoop ~]# su - jepson
[jepson@hadoop ~]$cd /tmp
[jepson@hadoop tmp]$vi rz.log  #編輯是成功的

      

    7. 查看大小 命令:du -sh

            du -sh +文件

    8. 搜索 find
            在應(yīng)用過(guò)程中可以搭配“*”號(hào),進(jìn)行模糊匹配。

關(guān)于“l(fā)inux用戶、權(quán)限及shell命令的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI