Chown
chown root.root $file
是什麼意思?
我正在嘗試安裝
colordiff
在自定義目錄中,因為我沒有sudo
權限。我確實按照自述文件中的說明在 Makefile 中對目錄進行了硬編碼,但是我收到了這個錯誤:... chown root.root /share/edu-mei/colordiff/1.0.13/etc/colordiffrc chown: changing ownership of `/share/edu-mei/colordiff/1.0.13/etc/colordiffrc': Operation not permitted make: [install] Error 1 (ignored) ...
更改這個文件所有權並不是真正的問題(可能是作者忽略這一點的原因)。但是我不熟悉
chown
.來自 chown 的手冊頁說命令語法是:
chown [OPTION]... [OWNER][:[GROUP]] FILE... chown [OPTION]... --reference=RFILE FILE...
但是執行的命令是
chown root.root $file
.帶點而不是冒號的語法是什麼意思?
它將使用者和組設置
$file
為root
(如 中chown OWNER.GROUP FILE...
)。它與 call 相同chown root:root $file
,但形式較舊。句點被冒號替換,
chown OWNER:GROUP FILE...
如記錄所示,因為句點可能出現在使用者/組名中。
“chown user.group file”是使用 chown 為文件設置使用者和組的舊方法。現在不推薦使用這種表示法,您應該改用“:”,如“chown user:group file”。
" $ file" is just shell-variable. Probably you have a script that repeats a command (chown) for a list of filenames. The variable " $ file" 將包含目前正在處理的文件名,並且將在腳本迭代的每個“輪”中更改,直到列表(所有文件名)已被處理(已將其所有者和組設置為 root:root)。