中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux用戶、權限及shell命令的示例分析

發布時間:2021-11-08 13:41:21 來源:億速云 閱讀:202 作者:小新 欄目:建站服務器

這篇文章將為大家詳細講解有關linux用戶、權限及shell命令的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

  1. 用戶 用戶組

        查看用戶相關文件

[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

        查看用戶組相關文件

[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)  刪除用戶:

            對于不清楚的命令可以進行求助 usedel --help :在工作中要學會使用help命令

            [root@hadoop ~]$ userdel ruoze

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

       (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

#新開一個窗口進行切換用戶
[root@hadoop ruoze]# su - ruoze   #切換ruoze用戶
-bash-4.1$    ##用戶樣式丟失  ##注:上一步刪除了rm -rf .bash* 的配置文件  導致限制結構不同

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

[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  #命令錯誤  細節注重一下
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用戶到另外一個組 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  #強制改變屬組  或者--gid
[root@hadoop ~]# id ruoze
uid=501(ruoze) gid=502(bigdata) groups=502(bigdata)

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

       

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

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

             ##注:后期配置個人變量都在.bashrc中進行

    4.普通用戶獲取root的最大權限
            命令行模式進入: vi /etc/sudoers

            找到root用戶權限設置:

            root    ALL=(ALL)       ALL

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

    5./etc/passwd  ***重點***   用戶存在但切換不了就是這里出了問題

[root@hadoop ~]# vi /etc/passwd  ##進入進行編輯   將bin/bash 改成bin/false或sbin/nologin 進行測試
ruoze:x:1002:1003::/home/ruoze:/bin/false  
#進入/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  如果這個命令切換不了就是在passwd中的bin/后是/bin/false 或/bin/false   
                 對應修改為 /bin/bash 就可以解決


    6. 權限  
        錯誤: 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
第一個字母: d文件夾 、-文件、 l連接
rwx r-x r-x
r: read  4
w: write 2 
x: 執行  1
-: 沒權限 0

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

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

            5 = r-x    代表其他組的所屬用戶對這個文件或文件夾的權限: 讀、執行  

        (1)命令展示

            chmod -R 777 文件夾/文件路徑   ##注:777 代表任意的用戶用戶組 都讀寫執行 權限 
            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
#編輯一個臨時文件
[jepson@hadoop tmp]$ vi rz.log 
#在工作過程中中途退出:ctrl+x/z 會產生swp文件  ll -a 刪除即可 .rz.log.swp
#修改第三組權限為讀、寫  (其他組)
[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
#修改文件的第二組的權限:r==》rw權限
[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
            在應用過程中可以搭配“*”號,進行模糊匹配。

關于“linux用戶、權限及shell命令的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀仁县| 临洮县| 德保县| 邢台市| 若尔盖县| 宣汉县| 梨树县| 靖西县| 湛江市| 吕梁市| 宝坻区| 万宁市| 龙南县| 青河县| 马山县| 门源| 应城市| 渑池县| 辽阳市| 稻城县| 海阳市| 新闻| 普陀区| 保靖县| 永顺县| 咸丰县| 蓝田县| 利川市| 香河县| 镇原县| 潢川县| 辽阳县| 恭城| 黄山市| 广安市| 德惠市| 琼结县| 射阳县| 余庆县| 南汇区| 上林县|