第三節(jié) 用戶及文件權(quán)限管理

筆記:

查看用戶:

$ who am i

或者

$ who mom likes

輸出的第一列表示打開(kāi)當(dāng)前偽終端的用戶的用戶名,要查看當(dāng)前登錄用戶的用戶名,去掉空格直接使用 whoami 即可,pts 表示偽終端,偽是相對(duì)于 /dev/tty 設(shè)備而言的,pts/0 后面那個(gè)數(shù)字就表示打開(kāi)的偽終端序號(hào)。

who 命令其它常用參數(shù):(不知道該怎么用???)

-a:打印能打印的全部

-d:打印死掉的進(jìn)程

-m:同am i,mom likes

-q:打印當(dāng)前登錄用戶數(shù)及用戶名

-u:打印當(dāng)前登錄用戶登錄信息

-r:打印運(yùn)行等級(jí)

創(chuàng)建用戶:

要?jiǎng)?chuàng)建用戶需要 root 權(quán)限,要用到 sudo 這個(gè)命令。使用前提:要知道當(dāng)前登錄用戶的密碼,當(dāng)前用戶必須在sudo使用組。

$sudo adduser lilei:新建一個(gè)lilei的用戶;

$ ls /home:添加用戶到系統(tǒng),同時(shí)也默認(rèn)為新用戶創(chuàng)建home目錄;

$su-1 lilei:已經(jīng)創(chuàng)建好一個(gè)用戶,并且可以使用創(chuàng)建的用戶登錄了,使用這個(gè)命令切換登錄用戶。

退出登錄程序跟退出終端一樣,可以使用exit命令或Ctrl+d。

用戶組:

簡(jiǎn)單理解就是一組用戶的集合,他們共享一些資源和權(quán)限,同時(shí)擁有私有資源。

如何知道自己屬于哪些用戶組:

1、使用groups命令。

冒號(hào)之前表示用戶,冒號(hào)之后表示用戶所屬的用戶組。每次新建用戶如果不指定用戶組的話,默認(rèn)會(huì)自動(dòng)創(chuàng)建一個(gè)與用戶名相同的用戶組。默認(rèn)情況下, sudo 用戶組里的可以使用sudo命令獲得root權(quán)限。

2、 查看/etc/group文件

cat命令用于讀取指定文件的內(nèi)容并打印到終端輸出。| sort 表示將讀取的文本進(jìn)行一個(gè)字典排序再輸出。

利用命令過(guò)濾掉不想看到的:

/etc/group 的內(nèi)容包括用戶組(Group)、用戶組口令、GID 及該用戶組所包含的用戶(User),每個(gè)用戶組一條記錄。格式如下:

group_name:password:GID:user_list

3、將其他用戶加入sudo用戶組:

$su-1 lilei

$sudo ls

使用 usermod 命令可以為用戶添加用戶組,但必需有 root 權(quán)限,可以直接使用 root 用戶為其它用戶添加用戶組,或者用其它已經(jīng)在 sudo 用戶組的用戶使用 sudo 命令獲取權(quán)限來(lái)執(zhí)行該命令。

刪除用戶:

$ sudo deluser lilei --remove-home

查看文件權(quán)限:

$ ls -1

ls 命令的一些其它常用的用法:

顯示除了 .(當(dāng)前目錄)和 ..(上一級(jí)目錄)之外的所有文件,包括隱藏文件(Linux 下以 . 開(kāi)頭的文件為隱藏文件)。

$ ls -A(也可以使用$ ls -A1)

查看某一個(gè)目錄的完整屬性,而不是顯示目錄里面的文件屬性:

$ ls -dl <目錄名>

顯示所有文件大小,并以普通人類能看懂的方式呈現(xiàn):

$ ls -AsSh

其中小 s 為顯示文件大小,大 S 為按文件大小排序。

變更文件所有者:(這個(gè)地方?jīng)]看懂)

換回到 shiyanlou 用戶身份,使用以下命令變更文件所有者為 shiyanlou :

$ cd /home/lilei

$ ls iphone6

$ sudo chown shiyanlou iphone6

修改文件權(quán)限:(同上,沒(méi)看懂)

1、二進(jìn)制數(shù)字表示

每個(gè)文件的三組權(quán)限(擁有者,所屬用戶組,其他用戶,記住這個(gè)順序是一定的)對(duì)應(yīng)一個(gè) " rwx ",也就是一個(gè) “ 7 ” ,所以如果我要將文件“ iphone6 ”的權(quán)限改為只有我自己可以用那么就這樣:

為了演示,我先在文件里加點(diǎn)內(nèi)容:

$ echo "echo \"hello shiyanlou\"" > iphone6

然后修改權(quán)限:

$ chmod 700 iphone6

現(xiàn)在,其他用戶已經(jīng)不能讀這個(gè)“ iphone6 ”文件了

2、 加減賦值操作

完成上述相同的效果,可以:

$ chmod go-rw iphone6

g、o 還有 u 分別表示 group、others 和 user,+ 和 - 分別表示增加和去掉相應(yīng)的權(quán)限。

adduser 和 useradd 的區(qū)別:

useradd 只創(chuàng)建用戶,創(chuàng)建完了用 passwd lilei 去設(shè)置新用戶的密碼。adduser 會(huì)創(chuàng)建用戶,創(chuàng)建目錄,創(chuàng)建密碼(提示你設(shè)置),做這一系列的操作。其實(shí) useradd、userdel 這類操作更像是一種命令,執(zhí)行完了就返回。而 adduser 更像是一種程序,需要你輸入、確定等一系列操作。

作業(yè):

一開(kāi)始做錯(cuò)了。。。。。。

正確的(后來(lái)改的)

步驟:

sudo adduser loutest 2.加入sudo組; sudo usermod sudo -G sudo loutest 3.使用sudo創(chuàng)建文件: sudo touch /opt/forloutest 4.設(shè)置成用戶loutest可以讀寫(xiě): sudo chmod 600 /opt/forloutest

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容