/mnt/hdd を chown する権限がありません。

/mnt/hdd を chown する権限がありません。

マウントされたディレクトリ/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-datawww-dataUID が 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スタイルのファイルの所有権と権限を許可する他の種類のファイルシステムに再フォーマットすることを真剣に検討する必要があります。

おすすめ記事