Я использую Ubuntu Bash на Windows 10 (v1804) и у меня возникла проблема с командой chown
. Я пытаюсь изменить владельца файла, который я создал на своем рабочем столе, по следующему пути:
mnt/c/users/XY/Desktop/filecat.txt
Используя sudo -i
, я переключаюсь на пользователя root и перехожу на указанный путь и запускаю
chown -v user1 filecat.txt
, после чего я получаю это сообщение, подтверждающее изменение владельца:
changed ownership of 'filecat.txt' from amar to user1
Однако, когда я запускаю ls -l filecat.txt
, он не показывает никаких изменений в пользователе. Это все тот же пользователь, который создал файл.
РЕДАКТИРОВАТЬ:
Это полный вывод командной строки, упомянутой в комментариях.
$ ls -l filecat.txt; chown user1 filecat.txt; ls -l filecat.txt
-rwxrwxrwx 1 amar amar 2054 Jul 8 20:44 filecat.txt
-rwxrwxrwx 1 amar amar 2054 Jul 8 20:44 filecat.txt
Я использую файловую систему NTFS на обоих моих разделах. Использование lsblk
приводит к следующему выводу
lsblk: failed to access sysfs directory: /sys/dev/block: No such file or directory
Ответ, предоставленный в связанном вопросе , предполагает редактирование определенной строки в файле etc/fstab
. Мой файл etc/fstab
содержит только следующую строку
LABEL=cloudimg-rootfs / ext4 defaults 0 0
У меня была такая же проблема в моей подсистеме Windows 10 Ubuntu.
Диск d не позволял мне ничего менять от root: root, хотя whoami сказал мне, что я нахожусь под своим собственным пользователем.
Затем я перешел в свой домашний каталог, и оттуда все заработало, как ожидалось.