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?

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.


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 '.'

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.