Chown

chown root.root $file 是什麼意思?

  • April 17, 2013

我正在嘗試安裝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.

帶點而不是冒號的語法是什麼意思?

它將使用者和組設置$fileroot(如 中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)。

引用自:https://unix.stackexchange.com/questions/72767