繼上篇文章介紹了工作中常用的一些Linux命令后嘁捷,本篇主要介紹筆者總結的對用戶和權限管理的一些命令煌茬。相對而言局蚀,對于用戶的管理命令,對大多數(shù)人的工作來說碎紊,好像用到的不是很多佑附,創(chuàng)建用戶開始辦公后,也不會再去增刪用戶了仗考。權限管理命令需要掌握一下音同,可能會遇到需要修改某一個文件讀寫或者執(zhí)行權限的情況。
用戶管理
<1> 查看當前用戶:whoami
<2> 查看登陸用戶:who
who -q:可查看當前登錄用戶的數(shù)量
<3> 遠程連接:ssh 用戶名@ip地址
ssh命令可以遠程連接到一臺電腦秃嗜,進行遠程操作
例如:ssh? ubuntu用戶名@192.168.12.232
<4> 添加用戶賬號: useradd
使用格式: useradd [參數(shù)] 新建用戶賬號
參數(shù):
-d? 指定用戶登錄系統(tǒng)時的主目錄
-m? 自動建立目錄(一般用此參數(shù))
-g? 指定組名稱
如果不帶參數(shù)如:useradd meng? 則創(chuàng)建的用戶沒有家目錄
<5> 設置或修改密碼? passwd
在root超級管理員:
passwd 用戶名? ? ? ? 修改普通用戶的密碼
在普通用戶下:
passwd? ? ? ? ? ? ? ? ? ? 修改當前用戶密碼
<6> 刪除用戶? userdel? -r 用戶名
-r? 刪除用戶权均,同時刪除用戶的主目錄。不帶此參數(shù)锅锨,只是刪除用戶而已
<7> su? 切換用戶
Ubuntu默認沒有root賬戶叽赊,sudo -s 進入超級管理員權限
其它版本切換到root用戶:
su 或者 su root :切換到root用戶?
su -? 或者? su - root :切換到root用戶,同時切換目錄到/root
切換普通用戶
su 普通用戶名 :切換到普通用戶
su - 普通用戶名 :切換到普通用戶必搞,同時切換普通用戶所在的目錄
來個創(chuàng)建用戶的栗子
cd /home? ? //進入home路徑
sudo -s? ? ? ?//進入超級管理員 root
useradd meng -m? ? ? //創(chuàng)建用戶meng?
passwd meng? ? ? ? ? ? //修改(設置)用戶meng的密碼
exit
su - meng? ? ? ? ? ? ? ? ? ?//切換用戶?
cat /etc/passwd? ? ? ? ? ?//查看系統(tǒng)當前用戶名
passwd? ? ? ? ? ? ? ? ? ? ? ? //修改當前用戶自己的密碼
剛創(chuàng)建的用戶蛇尚,沒有超級管理員,在meng用戶下顾画,不能 sudo -s
會提示:meng 不在 sudoers 文件中。此事將被報告匆笤。
用戶組管理
進入root:?sudo -s? 在超級管理員下
<8> 查看有哪些用戶組
方法一:cat /etc/group
方法二:groupmod + 三次tab鍵? (Ubuntu有效研侣,其它版本未嘗試)
<9>添加、刪除組賬號:groupadd炮捧、groupdel
groupadd 組賬號名
groupdel 組賬號名
<10> 查看用戶在哪些組
? groups? 用戶名
<11> 查看用戶組下有多少用戶
比如查看sudo用戶組下的用戶
cat? /etc/group | grep "sudo"
<12>修改用戶所在組: usermod
使用方法:
usermod -g 用戶組? 用戶名
usermod -a -G? 用戶組? 用戶名
?-g 與 -G 的區(qū)別:
-g? 用來制定這個用戶默認的用戶組
-G? 一般配合“-a” 來完成向其他組添加
例子:usermod -g? sudo? meng? ? 修改meng用戶的默認用戶組為sudo組
<13> 為創(chuàng)建的普通用戶添加sudo權限
新創(chuàng)建的用戶庶诡,默認不能sudo,需要進行一下操作
sudo usermod -a -G adm? 用戶名
sudo usermod -a -G sudo? 用戶名
權限管理
<14> 修改文件權限: chmod
chmod 修改文件權限有兩種使用格式:字母法與數(shù)字法咆课。
字母法:chmod u/g/o/a +/-/= rwx filename
u/g/o/a 分別代表用戶末誓,所屬組其它用戶扯俱,其它用戶,所有用戶
+/-/=? ? ?分別代表添加喇澡,刪除迅栅,設置權限
rwx? ? ? ?分別代表讀,寫晴玖,執(zhí)行權限
chmod u+x? filename? ? ? ? ? ? ? ? ? ? ?用戶添加執(zhí)行權限
chomd g=w filename? ? ? ? ? ? ? ? ? ? ?組內(nèi)用戶設置寫權限
chmod o-r??filename? ? ? ? ? ? ? ? ? ? ? ?其它用戶刪除讀權限? ?
chmod u=x,g=x,o=x? filename? ? ? ? ? ? ? ??
chmod a=rw filename? ? ? ? ? ? ? ? ? ? ?所有用戶設置讀寫權限
chmod u=,g=,o= filename?
數(shù)字法:“rwx” 這些權限也可以用數(shù)字來代替
r 讀取權限读存,數(shù)字代號為“4”
w 寫入權限,數(shù)字代號為“2”
x 執(zhí)行權限呕屎,數(shù)字代號為“1”
- 不具任何權限让簿,數(shù)字代號為“0”
chmod 761 filename?
給用戶設置讀寫執(zhí)行權限,組內(nèi)其它用戶讀寫權限秀睛,其它執(zhí)行權限
<15> 修改文件所有者? chown
使用方法: chown? 用戶名? 文件或目錄名
<16> 修改文件所屬組? chgrp
使用方法:chgrp? 用戶組名? 文件或目錄名
好了尔当,到此,用了兩篇文章蹂安,終于把Linux下的常用命令介紹的差不多了椭迎,這是想從事linux開發(fā),或者在Linux環(huán)境下進行開發(fā)的初級入門吧藤抡,先掌握了這些侠碧,才能讓你以后的工作事半功倍!2颉弄兜!