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

筆記:

查看用戶:

$ who am i

或者

$ who mom likes

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

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

-a:打印能打印的全部

-d:打印死掉的進程

-m:同am i,mom likes

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

-u:打印當前登錄用戶登錄信息

-r:打印運行等級

創(chuàng)建用戶:

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

$sudo adduser lilei:新建一個lilei的用戶;

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

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

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

用戶組:

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

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

1、使用groups命令。

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

2、 查看/etc/group文件

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

利用命令過濾掉不想看到的:

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

group_name:password:GID:user_list

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

$su-1 lilei

$sudo ls

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

刪除用戶:

$ sudo deluser lilei --remove-home

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

$ ls -1

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

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

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

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

$ ls -dl <目錄名>

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

$ ls -AsSh

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

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

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

$ cd /home/lilei

$ ls iphone6

$ sudo chown shiyanlou iphone6

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

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

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

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

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

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

$ chmod 700 iphone6

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

2、 加減賦值操作

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

$ chmod go-rw iphone6

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

adduser 和 useradd 的區(qū)別:

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

作業(yè):

一開始做錯了。。。。。。

正確的(后來改的)

步驟:

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容