以目的為指向,引導(dǎo)學(xué)習(xí)
(題目源于實(shí)驗(yàn)樓小測(cè)試 https://www.shiyanlou.com/courses/1)
1.改變sources.list的所有者為shiyanlou
2.改變sources.list的權(quán)限為只允許所有者讀寫(xiě)
3.sources.list 在/etc下
—————————————————————————————————————
思考思路
1.找到文件所在——需要用到find指令
2.改變權(quán)限——chmod
3.改變所有者——chown
改變所有者那首先得是系統(tǒng)用戶中的一員宪摧,通過(guò)百度可知道文件passwd內(nèi)存有所有系統(tǒng)名字铺纽。
————————————————————————————————————
指令介紹
/etc = editable text configuration 放置系統(tǒng)文件配置文件的地方
具體請(qǐng)man xxx
find : 查詢指令
find /etc -name "sour.list" //是正則匹配中表示任意字符
find /etc -name "passwd"
cat 可以查看文檔內(nèi)容
cat passwd
chown :change owner(改變用戶)
作用改變文件/文件夾的所有者信息
chown 用戶名:組名 文件路徑(可以是就對(duì)路徑也可以是相對(duì)路徑)
例1:chown root:root /tmp/tmp1
就是把tmp下的tmp1的用戶名和用戶組改成root和root(只修改了tmp1的屬組).
例2:chown -R root:root /tmp/tmp1
就是把tmp下的tmp1下的所有文件的屬組都改成root和root置谦。
chmod(參考網(wǎng)絡(luò)高手分享)
用來(lái)修改某個(gè)目錄或文件的訪問(wèn)權(quán)限逛犹。
語(yǔ)法:chmod [who] [+ | - | =] [mode] 文件名
命令中各選項(xiàng)的含義為:
操作對(duì)象who可是下述字母中的任一個(gè)或者它們的組合:
u 表示“用戶(user)”,即文件或目錄的所有者癌蓖。
g 表示“同組(group)用戶”沥曹,即與文件屬主有相同組ID的所有用戶份名。
o 表示“其他(others)用戶”。
a 表示“所有(all)用戶”妓美。它是系統(tǒng)默認(rèn)值僵腺。
操作符號(hào)可以是:
+ 添加某個(gè)權(quán)限。
- 取消某個(gè)權(quán)限部脚。
= 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)想邦。
設(shè)置 mode 所表示的權(quán)限可用下述字母的任意組合:
r 可讀。
w 可寫(xiě)委刘。
x 可執(zhí)行丧没。
X 只有目標(biāo)文件對(duì)某些用戶是可執(zhí)行的或該目標(biāo)文件是目錄時(shí)才追加x 屬性。
s 在文件執(zhí)行時(shí)把進(jìn)程的屬主或組ID置為該文件的文件屬主锡移。
方式“u+s”設(shè)置文件的用戶ID位呕童,“g+s”設(shè)置組ID位。
t 保存程序的文本到交換設(shè)備上淆珊。
u 與文件屬主擁有一樣的權(quán)限夺饲。
g 與和文件屬主同組的用戶擁有一樣的權(quán)限。
o 與其他用戶擁有一樣的權(quán)限施符。
文件名:以空格分開(kāi)的要改變權(quán)限的文件列表往声,支持通配符。
chmod :
drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservice1
權(quán)限 所屬用戶 所屬組別 大小 時(shí)間 文件名
第1位:d :目錄 - :文件
第2-4 所有者權(quán)限
第5-7 組權(quán)限
第8-10 其他用戶權(quán)限
r:可讀——4
w:可寫(xiě)——2
x:可執(zhí)行——1
-:未授予權(quán)限—— 0
選項(xiàng)
+:添加
-:刪除
=:唯一
-rw-------(600):所有者才有讀寫(xiě)權(quán)利
————————————————————————————————————
具體實(shí)現(xiàn)過(guò)程
1.查找 passwd 和 sources.list 文件
passwd 我們需要的在/etc目錄下的這一個(gè)
find /etc -name "sources.list"
root@dijia-X550CC:/etc# find /etc -name "sources.list"
/etc/apt/sources.list
2.查看用戶信息
cat passwd
3.進(jìn)入sources.list 所在目錄
cd /etc/apt
4.改變所有者
先查看現(xiàn)在的文件信息
ls -l sources.list
-rw-r--r-- 1 root root 3009 4月 29 20:16 sources.list
改變所有者
chown shiyanlou sources.list
5.改變權(quán)限信息
以下命令都可以實(shí)現(xiàn)目的
chmod 600 goalfile
或
chmod -rw------- goalfile
或
chmod a= goalfile #先取消所有權(quán)限
chmod u=rw goalfile