web-dev-qa-db-ja.com

マウントされたドライブのディレクトリ所有権を変更する

デュアルブートWindows 10/Xubuntu 16.04をセットアップしています。どちらもブート用に小さなSSDを共有し、両方がデータドライブにホームディレクトリを持っています。

Xubuntuの場合、/dev/sdcはデータドライブであり、/mnt/archivesにマウントされます。ユーザーに対してusermod -d /mnt/archives/mike mikeを実行して自宅のドライブをデータドライブに移動すると、再起動後に正常に機能しました。最初にホームディレクトリを変更したとき、/dev/sdcの下にid=0,gid=0マウントがあり、すべてをルートとしてマウントしていました。マウントをid=mike,gid=mount_groupに変更し、コンピューターを再起動しました。ただし、Sudo chown -R mike:mount_group /mnt/archives/mike/*を実行すると、実際にはアクセス許可が変更されません。 :/

これが私の/etc/fstabファイルです:

# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdd3 during installation
UUID=8db38c8f-87b6-4174-a439-fd60dbb7b313 /               ext4    errors=remount-ro 0       1
/dev/sdc /mnt/archives auto rw,relatime,user_id=mike,group_id=mount_group,allow_other,blksize=4096

ディレクトリのサンプルは次のとおりです。

# ls -lah /mnt/archives/mike/
total 88K
drwxrwxrwx 1 root root 8.0K Oct 23 15:50 .
drwxrwxrwx 1 root root 4.0K Oct 23 14:30 ..
drwxrwxrwx 1 root root    0 Oct  3 23:05 .Adobe
drwxrwxrwx 1 root root 4.0K Oct  3 23:36 anaconda2
drwxrwxrwx 1 root root    0 Oct  9 00:14 .astropy
drwxrwxrwx 1 root root    0 Oct  9 00:19 .aws
-rwxrwxrwx 1 root root 6.5K Oct 23 15:49 .bash_history
-rwxrwxrwx 1 root root  220 Oct  3 22:24 .bash_logout
-rwxrwxrwx 1 root root  948 Oct 23 14:33 .bash_profile
-rwxrwxrwx 1 root root 3.8K Oct 23 14:34 .bashrc
-rwxrwxrwx 1 root root 3.7K Oct  3 23:36 .bashrc-anaconda2.bak
drwxrwxrwx 1 root root 4.0K Oct 23 16:01 .cache
drwxrwxrwx 1 root root    0 Oct  8 17:21 .conda
...

この奇妙なアクセス許可の問題を修正するにはどうすればよいですか?

2
mxplusb

問題はchmod -Rコマンドにあります。コマンドの*は、スペースの実際のmike/部分を除外しています。デフォルトでは、*には、目的の直接ディレクトリにドット.が表示されません。

これらは、探しているものを実現するコマンドです。まず、ユーザーが自宅のルートディレクターの所有者またはスペース内のファイルとフォルダーの一部を誤って変更することはよくあります。これは次の方法で修正できます。

$ Sudo chown -R $USER:$USER ~/

またはあなたの質問のコマンドの場合、これを使用してください:

$ Sudo chown -R mike:mount_group /mnt/archives/mike/
0
L. D. James

また、ntfsファイルシステムはchownコマンドに応答しないことに注意してください。

0
pdxwebdev