Використовуючи крапку (.) Як роздільник для визначення групи в chown


34

Я завжди робив:

chown nimmylebby:admins file

Я бачу, що це також працює:

chown nimmylebby.admins file

Це може здатися дурним питанням, але мені щиро цікаво, як працює остання. Це не зафіксовано на сторінці мого чоуна (GNU coreutils 8.4, 10/10). Це, можливо, інтерпретація Баша? Або застарілий формат аргументу?

Відповіді:


28

З мандатів chown (8) на Mac OS X версії 10.9:

СУМІДНІСТЬ

У попередніх версіях утиліти chown використовувався символ крапки (``. ''), Щоб відрізнити назву групи. Це було змінено на символ двокрапки (``: ''), щоб імена користувачів і груп могли містити символ крапки.


19

З info coreutils 'chown invocation'для GNUcoreutils :

Деякі старіші сценарії все ще можуть використовувати '.' замість роздільника ':'. POSIX 1003.1-2001 (див. Відповідність стандартам ) не потребує підтримки для цього, а для зворотної сумісності, chownпідтримує GNU '.' до тих пір, поки не виникне двозначність. Нові сценарії повинні уникати використання "." тому що він не портативний, і тому що він має небажані результати, якщо весь власник '.' група буває, щоб ідентифікувати користувача, ім'я якого містить "."

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.