Я использую Microsoft Visual C ++ в Windows и Qt Creator в Ubuntu. Я не могу изменить разрешения на моей флешке (FAT32), даже с правами root.
Как изменить разрешения на флеш-накопителе FAT32?
vfat از مجوزهای Linux پشتیبانی نمی کند. هنگام نصب دستگاه می توانید به صورت دستی مجوزها را تنظیم کنید.
درایو فلش را از nautilus پیاده کنید ، اما آن را جدا نکنید.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111
اگر از NTFS در درایو فلش استفاده می کنید ، احتمالاً می توانید با مشکل روبرو شوید. آن را با گزینه مجوزها نصب کنید.
sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions
با گزینه مجوزها chown
و chmod
باید کار کنند.
مشاهده man mount
گزینه های دیگر ممکن است استفاده شود ext2 در درایو فلش (سربار کوچکتر) و fs-درایور در ویندوز
FAT32 از مجوزهای لینوکس مانند پشتیبانی نمی کند.
تنها امكاني كه به ذهنم خطور مي كند ، تغيير تنظيمات در / etc / fstab
براي کل درايو است. هنگام نصب ، این مجوزها بر روی کل درایو ترسیم می شوند ، اما شما نمی توانید بین پرونده های قابل اجرا تمایز قائل شوید ، مجوزهای خواندن و نوشتن را از پرونده ای به پرونده دیگر بخوانید.
و از آنجا که برای ورود به آن باید دایرکتوری را اجرا کنید ، به مجوزهای اجرای جهانی نیاز دارید. و بنابراین مجوزهای خواندن جهانی نیز.
یک ورودی معمولی به این شکل است:
/dev/pny /media/pny vfat defaults,users,exec,uid=1000,gid=46 0 0
uid
UID شما خواهد بود (هنگام ورود به سیستم با استفاده از دستور id
علامت بزنید) ، gid = 46
plugdev است بر روی سیستم من ، مورد استفاده برای hotlug daemon.