Что означает точка (.) В команде?

Вот команда, которую я увидел в учебнике:

mkswap /swap && chown root. /swap && chmod 0600 /swap && swapon /swap

Что означает .?

2
задан 15 June 2017 в 07:46

6 ответов

В этом контексте . является устаревшей формой : и является разделителем между новым владельцем и группой.

Из info chown:

   Some older scripts may still use ‘.’ in place of the ‘:’ separator.
POSIX 1003.1-2001 (*note Standards conformance::) does not require
support for that, but for backward compatibility GNU ‘chown’ supports
‘.’ so long as no ambiguity results.  New scripts should avoid the use
of ‘.’ because it is not portable, and because it has undesirable
results if the entire OWNER‘.’GROUP happens to identify a user whose
name contains ‘.’.

Таким образом, в этом контексте это то же самое, что и chown root: /swap, что, в свою очередь, означает

OWNER:
     If a colon but no group name follows OWNER, that user is made the
     owner of the files and the group of the files is changed to OWNER’s
     login group.

Поскольку группа входа root является root, она эквивалентна chown root:root /swap [ ! d4]

9
ответ дан 22 May 2018 в 21:31
  • 1
    Хмм! Я просто написал свой ответ, и ты избил меня. +1 =) – Terrance 15 June 2017 в 03:03

В этом контексте . является устаревшей формой : и является разделителем между новым владельцем и группой.

Из info chown:

Some older scripts may still use ‘.’ in place of the ‘:’ separator. POSIX 1003.1-2001 (*note Standards conformance::) does not require support for that, but for backward compatibility GNU ‘chown’ supports ‘.’ so long as no ambiguity results. New scripts should avoid the use of ‘.’ because it is not portable, and because it has undesirable results if the entire OWNER‘.’GROUP happens to identify a user whose name contains ‘.’.

Таким образом, в этом контексте это то же самое, что и chown root: /swap, что, в свою очередь, означает

OWNER: If a colon but no group name follows OWNER, that user is made the owner of the files and the group of the files is changed to OWNER’s login group.

Поскольку группа входа root является root, она эквивалентна chown root:root /swap [ ! d4]

9
ответ дан 18 July 2018 в 11:37

В этом контексте . является устаревшей формой : и является разделителем между новым владельцем и группой.

Из info chown:

Some older scripts may still use ‘.’ in place of the ‘:’ separator. POSIX 1003.1-2001 (*note Standards conformance::) does not require support for that, but for backward compatibility GNU ‘chown’ supports ‘.’ so long as no ambiguity results. New scripts should avoid the use of ‘.’ because it is not portable, and because it has undesirable results if the entire OWNER‘.’GROUP happens to identify a user whose name contains ‘.’.

Таким образом, в этом контексте это то же самое, что и chown root: /swap, что, в свою очередь, означает

OWNER: If a colon but no group name follows OWNER, that user is made the owner of the files and the group of the files is changed to OWNER’s login group.

Поскольку группа входа root является root, она эквивалентна chown root:root /swap [ ! d4]

9
ответ дан 24 July 2018 в 19:49

Это сокращенная версия

sudo chown root:root /swap

, так как она установит группу так же, как и имя пользователя.

Попробуйте создать папку, а затем установите право собственности на root таким же образом, затем, когда вы закончите, попробуйте установить право собственности на свое имя пользователя.

sudo chown $USER. folder/

Надеюсь, что эта помощь!

5
ответ дан 22 May 2018 в 21:31

Это сокращенная версия

sudo chown root:root /swap

, так как она установит группу так же, как и имя пользователя.

Попробуйте создать папку, а затем установите право собственности на root таким же образом, затем, когда вы закончите, попробуйте установить право собственности на свое имя пользователя.

sudo chown $USER. folder/

Надеюсь, что эта помощь!

5
ответ дан 18 July 2018 в 11:37

Это сокращенная версия

sudo chown root:root /swap

, так как она установит группу так же, как и имя пользователя.

Попробуйте создать папку, а затем установите право собственности на root таким же образом, затем, когда вы закончите, попробуйте установить право собственности на свое имя пользователя.

sudo chown $USER. folder/

Надеюсь, что эта помощь!

5
ответ дан 24 July 2018 в 19:49

Другие вопросы по тегам:

Похожие вопросы: