您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)linux用戶、權(quán)限及shell命令的示例分析,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
用戶 用戶組
查看用戶相關(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)把它分享出去讓更多的人看到。
免責(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)容。