Почему «ls» и «stat» возвращают разные владельцы одного и того же объекта?

Это продолжение вопроса здесь

Я запускаю эту команду от имени пользователя root

chown someuser:someuser /mnt/my-address

, а затем

# ls -l /mnt/my-address

ответ -

total 16
drwx------ 2 root root 16384 Aug 16 11:04 lost+found

, но когда я делаю

stat /mnt/my-address

, а ответ -

File: `/mnt/my-address'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: ca51h/51793d    Inode: 2           Links: 3
Access: (0755/drwxr-xr-x)  Uid: (  106/ someuser)   Gid: (  112/ someuser)
Access: 2012-08-16 13:59:53.261099055 +0000
Modify: 2012-08-16 11:04:45.000000000 +0000
Change: 2012-08-16 13:59:44.013099226 +0000
 Birth: -

Почему я получаю разницу между пользователем и группой с разными командами?

1
задан 13 April 2017 в 15:23

1 ответ

ls -l /mnt/my-address показывает Вам файлы/каталоги внутренний my-address. Они только затронуты, если Вы используете эти chown -R команда для изменения владения (R) ecursively. Все, что Вы сделали, было изменить владение /mnt/my-address, не любое его содержание.

stat /mnt/my-address дает Вам информацию о фактическом каталоге/точке монтирования /mnt/my-address, хотя, чье владение Вы сделали изменение. Вот почему эти два отличаются.

3
ответ дан 13 April 2017 в 15:23

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

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