実験棟_Linuxベース入門_チャレンジ1_ファイルの検索

2008 ワード

チャレンジ:ファイルを探す
紹介する
非常に重要なファイル(sources.list)がありますが、どこにあるか忘れました./etc/ディレクトリの下にあることをぼんやり覚えています.このファイルを見つけて、自分でアクセスできるように設定しますが、他のユーザーはアクセスできません.
ターゲット
1.sourcesを見つける.リストファイル
2.ファイル所有者を自分に変更(shiyanlou)
3.自分だけが読めるように権限を変更する
ヒント
find
chown
chmod
ANSWER
shiyanlou:~/ $ sudo find /etc/ -name sources.list
/etc/apt/sources.list
shiyanlou:~/ $ /etc/apt/
shiyanlou:apt/ $ sudo chown shiyanlou sources.list
shiyanlou:apt/ $ ls -l
-rw-r--r-- 1 shiyanlou root 2047 8 17 2016 sources.list
shiyanlou:apt/ $ sudo chmod 600 sources.list
shiyanlou:apt/ $ ls -l
-rw------- 1 shiyanlou root 2047 8 17 2016 sources.list

1.sourcesを見つける.リストファイル
$ sudo find /etc/ -name sources.list

2.ファイル所有者を自分に変更(shiyanlou)
$ sudo chown shiyanlou sources.list

3.自分だけが読めるように権限を変更する
$ sudo chmod 600 sources.list

NOTES
1.find用法【ファイル検索】
find [path] [opt] [action]
2.chown用法【修正ファイル所有者】
chown[-cfhvR][--help][--version]user[:group]ファイル名/ディレクトリ名
-R:現在のディレクトリの下にあるすべてのファイルに対してサブディレクトリと同じ所有者変更を行う
E.G.フォルダmyzとそのすべてのサブディレクトリの所有者とグループをabcとabcgに変更
$ chown -R abc:abcg myz

3.chmod用法【ファイル権限の変更】
①構文形式:chmod[who][opt][mode]ファイル名/ディレクトリ名
[who]は、オブジェクトを表します.アルファベットの1つまたは複数です.
u:ファイル所有者
g:同グループユーザー
o:他のユーザー
a:全ユーザ
[opt]は、次の操作を表します.
+:権限の追加
-:権限を取り消す
=:指定された権限を付与し、既存の権限を取り消します.
[mode]は、次の権限を表します.
r:読み取り可能
w:書き込み可能
x:実行可能
E.G.同じグループのユーザーに対してファイルa.txtに対する読み書き権限を追加する:
$ chmod g+rw a.txt

②別の形式:chmod[mode]ファイル名
-rw-------(600)!所有者のみが読み書き権限を持つ
-rw-r--r--(644)!所有者には読み書き権限があります.同じグループのユーザーと他のユーザーは読み取り権限のみ
-rwx------(700)!所有者のみに読み取り、書き込み、実行権限があります
-rwxr-xr-x(755)!
-rwx--x--x(711)!
-rw-rw-rw-(666)!すべてのユーザーにファイルの読み書き権限があります
-rwxrwxrwx(777)!すべてのユーザーに読み書き実行権限があります
[mode]の数字はこうです.
600(8進)=1000000(2進);777(8進)=11111111(2進)