マウントされたディレクトリ/mnt/hddをchownする権限がありません。現在、rootとしてログインしています。出力はls -l
次のとおりです
rwxrwxrwx 1 root root 131072 Jan 1 1970 hdd
fstab設定でインストールしました。
/dev/sda1 /mnt/hdd exfat-fuse defaults 0 0
次のコマンドを使用して、このドライブの所有者をwww-dataに割り当てようとします。
root@owncloud:/mnt# chown -R www-data:www-data hdd
私にはこの仕事をする権限がないそうです。
mount
コマンド出力:
/dev/sda1 on /mnt/hdd type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
答え1
/mnt/hdd
実際、Unixスタイルのファイル所有権や権限の概念がないため、保存できないExFATファイルシステムです。これがchown
コマンドが失敗する理由です。
表示された所有権と権限は、実際にはインストールls -l
オプションに従ってドライバによって即座に作成されます。exfat-fuse
インストールオプションのデフォルトのリストには含まれているため、allow_other
ドライバは現在のシステムのすべてのユーザーに、このファイルシステムのすべてのファイルとディレクトリへのフルアクセスを許可します。
このid www-data
コマンドを使用して、ユーザーのユーザーID番号とグループID番号を表示できますwww-data
。www-data
UID が 33 でデフォルト GID も 33 の場合は、/etc/fstab
行を次のように変更できます.
/dev/sda1 /mnt/hdd exfat-fuse default_permissions,allow_root,uid=33,gid=33,nosuid,nodev,relatime,blksize=4096 0 0
その後、ファイルシステムをアンマウントしてから再度マウントします。
umount /mnt/hdd
mount /mnt/hdd
これで、ファイルシステムのすべてのファイルとディレクトリの所有権と権限が/mnt/hdd
変更されました。
Unixスタイルの所有権/権限情報を保存できないファイルシステムのUnix所有権と権限のエミュレーションは、マウントオプションを使用して指定できるものに制限されています。通常、これはそのファイルシステム上のすべてのファイルとすべてのディレクトリを意味します。所有権/権限設定は固定されており、chown
/コマンドを使用してまったく変更することはできません。chmod
これがあまりにも柔軟ではない場合、残念ながら唯一のオプションは、別のファイルシステムタイプを使用することです。
これが一時設定の場合は、ExFATファイルシステムを使用してWebサーバーデータ(ユーザー名で表示)を保存してもwww-data
かまいません。ただし、これが永続的な設定である必要がある場合は、/dev/sda1
使用を開始する前に、デフォルトのUnixスタイルのファイルの所有権と権限を許可する他の種類のファイルシステムに再フォーマットすることを真剣に検討する必要があります。
答え2
項目を/etc/fstab
次に変更します。
/dev/sdb1 /media/maria/Lexfat exfat defaults,uid=1000,gid=1000 0 0
引用:https://askubuntu.com/questions/923691/ownership-permission-problem-with-automounting-exfat-drive