Ubuntuの外付けハードドライブの権限/所有権/グループを変更できません


11

Linuxボックスに外部ハードドライブが接続されています。Webサーバーをセットアップして、その上のファイルにアクセスしたかったのですが、ドライブ上のすべてのファイルとディレクトリの許可rwxは、ローカルログインである所有者用であり、グループはrootグループです。

私はApacheユーザーが読み取り可能なファイルが必要です、すべてのファイルをに設定しようとしましたがchmod a+rwx -R *、これは何もしません(エラーを出さず、効果がありません)。使用chgrpしているグループをユーザーグループに変更しようとしましたが、それも機能しません。これらのコマンドをすべて実行しても、許可されていないエラーが表示されsudoます!

このハードドライブはどうしたの? sudo chmod a+rwx *何でも動作するはずですよね?

回答:


19

最初に使用しているファイルシステムのタイプを確認しますdf -T

sys @ p:〜$ df -T
ファイルシステムタイプ使用済み1Kブロック使用可能使用率マウント先
ext3 ext3 19222656 1050948 17195164 6%/
tmpfs tmpfs 1684988 0 1684988 0%/ lib / init / rw
udev tmpfs 10240 64 10176 1%/ dev
tmpfs tmpfs 1684988 0 1684988 0%/ dev / shm

たとえば、マウントされ/mnt/externalている場合、右端の列に表示されます。2列目にファイルシステムのタイプが表示されます。それはNTFSだ場合は、たいと思うNTFS-3Gを(おそらく既にインストールされ、そうでない場合sudo apt-get install ntfs-config、その後gksu ntfs-config)。Linuxは、アクセス許可をサポートしていませんが、読み取りと書き込みのFATサポートを既に持っています。

特定のユーザー/グループに所有権を適用してNTFSパーティションをマウントする場合は、マウントスイッチで指定します。

mount -o uid = username、gid = groupname / dev / sdc / path / to / mount

上記のようにext3に変更する場合、次を使用できますchown

chown -R user *
chown -R user .

4

キムが言ったように、あなたはUnixファイルシステムでのみUnixの許可と所有権を得るでしょう。ext3は良い候補です。

再フォーマットせずにこのドライブを使用する必要がある場合はmount、所有者、グループ、および/または読み取り/書き込み許可を指定するコマンドのオプションを使用して実行できます。これらのオプションは、ドライブ上のすべてのファイルに影響します(FSTYPEを決定する方法については、ジョンTの回答を参照してください)。

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point

2

私はこれをやったが、それは働いた:

sudo umount /dev/sda3 /media/windows1
sudo umount /dev/sda5 /media/windows2

その後

sudo mount -o rwx /dev/sda3 /media/windows1
sudo mount -o rwx /dev/sda5 /media/windows2

私はUbuntu 11.10を使用してsda3おり、私のWindows C:sda5あることに注意してくださいG:


1

おそらくFATとしてフォーマットされており、ファイル許可をサポートしていません。代わりにext3を使用してください。


1

そのため、同じドライブ上の複数のマシンからのバックアップがあったので、少し時間がありました。hdfsplusユーティリティ(hfsprogs)をインストールしてからドライブをマウントし、最後にユーザー名とグループ名の両方を使用して、関連するフォルダーの所有権を変更する必要がありました。

注:mountターミナルで入力するだけで、マウントポイントとデバイスを一覧表示できます。

最初:

sudo apt-get install hfsprogs

次に、ドライブが既にマウントされている場合はアンマウントします。

sudo umount /media/user/mount_point

次の引数を使用してドライブを(再)マウントします。

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point

問題のあるフォルダーを含むディレクトリに移動します。それから:

chmod -R your_user_group:your_user_name ./target_directory

お役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.