筆記:
查看用戶:
$ 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