Menggunakan dot (.) Sebagai pembatas untuk menentukan grup dalam chown

34

Saya selalu melakukan:

chown nimmylebby:admins file

Saya melihat bahwa ini juga berfungsi:

chown nimmylebby.admins file

Mungkin tampak seperti pertanyaan konyol, tetapi saya benar-benar ingin tahu tentang cara kerja yang terakhir. Itu tidak didokumentasikan dalam manual chown saya (GNU coreutils 8.4, 10/10). Apakah ini mungkin interpretasi Bash? Atau format usang untuk argumen?

Belmin Fernandez
sumber

Jawaban:

28

Dari halaman chown (8) di Mac OS X versi 10.9:

KESESUAIAN

Versi sebelumnya dari utilitas chown menggunakan karakter titik (``. ') Untuk membedakan nama grup. Ini telah diubah menjadi karakter titik dua (``: ''), sehingga nama pengguna dan grup dapat berisi karakter titik.

nayden
sumber
19

Dari info coreutils 'chown invocation'untuk GNU coreutils:

Beberapa skrip yang lebih lama mungkin masih menggunakan '.' sebagai ganti pemisah ':'. POSIX 1003.1-2001 (lihat Kesesuaian standar ) tidak memerlukan dukungan untuk itu, tetapi untuk kompatibilitas mundur, GNU chownmendukung '.' selama tidak ada hasil yang ambigu. Skrip baru harus menghindari penggunaan '.' karena tidak portabel, dan karena memiliki hasil yang tidak diinginkan jika seluruh pemilik '.' grup terjadi untuk mengidentifikasi pengguna yang namanya mengandung '.'

Dijeda sampai pemberitahuan lebih lanjut.
sumber