所属している全てのグループを表示
groups
groups root wheel daemon kmem sys tty operator procview procmod everyone staff certusers localaccounts admin com.apple.sharepoint.group.1 com.apple.sharepoint.group.2 _appstore _lpadmin _lpoperator _developer com.apple.access_ftp com.apple.access_screensharing com.apple.access_ssh
idもある。
id uid=538502547(woohyeok.kim) gid=679754705 groups=679754705,702(com.apple.sharepoint.group.2),12(everyone),62(netaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),701(com.apple.sharepoint.group.1),33(_appstore),100(_lpoperator),204(_developer),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
umaskが「022」、ファイルのパーミッションは?
755
umaskは、ファイルは666、ディレクトリは777が満タン
ユーザ変更
chown woohyeok filename
SUID
どのユーザが実行しても、実行ユーザIDがファイルの所有者IDとなる。 パーミッションに「4000」もしくは、所有者に「s」を付与する。
chmod u+s file chmod 4755 file
同じ形で、SGIDの場合、「2000」もしくは「s」
Sticky Bit
特定のディレクトリについて、アクセス権はあるもんおの削除は制限する保護設定
「t」が付与されている
drwxrwxrwt <-
「1000」もしくは「o+t」
ハードリンク:同一パーティションのみ
i-node自体がパーティション内のユニークな番号なので。
If fails,
Invalid cross-device
xargs
空白または改行で区切られた文字列群を読み込む
find . -type f -print0 | xargs -0 rm : 'file A' みたいに空白が入ってるファイル名をxargsに渡すときは、-print0
maxdepth
オプションを指定せずにファイル名だけで検索できるコマンド
locate fileX
データベースを使用して、インデックス検索を行う為、高速に検索する。 データベースの更新は必須
updatedb
locateコマンドが参照するデータベースの中に特定の検索ディレクトリを含めない
/etc/updatedb.conf ファイルを編集する。
コマンドでの場合は、
updatedb -e directoryname
which は PATH変数を参照する。
コマンドのパスとマニュアルのパスを表示
whereis
指定したコマンドがバイナリなのか、エイリアスなのかなどの情報を表示
P46575:lpic woohyeok.kim$ type cd cd is a shell builtin