انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: amooali در 05 بهمن 1394، 06:43 بظ
-
سلام به همه دوستان
من هاردم را به 4 تا پارتیشن تبدیل کرده ام که یکی swap و یکی ext4 و روی اون اوبونتو نصب هستش و یکی هم ntfs و روی اون ویندوز7 نصب دارم و یه پارتیشن دیگه هم میمونه که ext4 هست با دسترسی ریشه!!!
حال از پارتیشن اخری برای اطلاعاتم استفاده می کنم اما برای دسترسی به اون و اضافه و کم کردن اطلاعات داخلش با دستور sudo nautilus
واردش میشم و این کار را انجام میدم...
ولی یه مشکل وجود داره و اون اینکه وقتی با دستور فوق مثلا ازش یه فایل کپی کردم تو دسکتاپ ، اون موقع روی فایلم یه علامت قفل میزاره و من نمیتونم به صورت عادی به اون فایل دسترسی داشته باشم...
حالا سوالم این هست که آیا روشی وجود داره که من انجام بدم و این مشکل پیش نیاد؟
آیا راهکار بهتری وجود دارد؟ و یا کجای کارم اشتباه است؟
-
سلام.
کارت اونجا اشتباس که کلا پارتیشن ext4یی که اطلاعات رو داخلش میذاری، Owner روت داره. اون پارتیشن رو باید با دسترسی یوزر ماونت کنی.
مثلا
sudo mount /dev/sda5 /mnt/ -o uid=1000
این ۱۰۰۰ هم از این جا می تونی پیداش کنی:
echo $UID
بعد از این دیگه اون پارتیشن نیاز به sudo نداره. نباید nautilus رو با دسترسی ریشه اجرا کرد. پس راه اصولیش اینه که پارتیشنت رو با دسترسی کاربر ماونت کنی. حالا متنیش میشه روش بالا. روش گرافیکیش میشه استفاده از ابزار Disks. یا اتوماونت کردنش توی etc/fstab/
-
هر دفعه که میخام برم به اون پارتیشن باید این کار را بکنم؟
-
کارت اونجا اشتباس که کلا پارتیشن ext4یی که اطلاعات رو داخلش میذاری، Owner روت داره. اون پارتیشن رو باید با دسترسی یوزر ماونت کنی.
مثلا
کد: [انتخاب]
sudo mount /dev/sda5 /mnt/ -o uid=1000
این ۱۰۰۰ هم از این جا می تونی پیداش کنی:
کد: [انتخاب]
echo $UID
echo $UID
1000
sudo mount /dev/sda3 /mnt/ -o uid=1000
mount: wrong fs type, bad option, bad superblock on /dev/sda3,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
خطا میده!!!
ضمنا اگه میشه اون کدی را هم که نوشتی بگید یعنی چه تا من با انجامش بفهمم دارم چیکار میکنم
ممنون
-
اینو بذار توی فایل etc/fstab/ و سیو کن:
/dev/sda3 /mnt/ ext4 defaults 0 0
اون mnt/ رو هم اگه میخوای جای دیگهای باشه اونم میتونی تغییر بدی. اینو که بذاری توی fstab باعث میشه هر بار که سیستم روشن میشه، خودش این پارتیشن ماونت بشه. بعد هم راحت میتونی واردش بشی و ازش استفاده کنی و اصلا هم sudo نمیخواد. عین پارتیشن هوم میشه برات.
توی fstab بخوای اتوماونت نشه، باید بعد به جای اون defaults بنویسی defaults,noauto
-
sudo mount /dev/sda3 /mnt/ -o uid=1000
mount: wrong fs type, bad option, bad superblock on /dev/sda3,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
خطا میده!!!
ضمنا اگه میشه اون کدی را هم که نوشتی بگید یعنی چه تا من با انجامش بفهمم دارم چیکار میکنم
ممنون
سلام
دوست عزیز شماکه ویندوز و اوبونتو رو کنار هم نصب کردی
اون پارتیشن Data رو با فرمت ntfs ایجاد کن
تا از محیط ویندوز و هم از محیط اوبونتو به اون
پارتیشن دسترسی داشته باشی.
اگر به طور اصولی پارتیشن بندی میکردی نباید شماره پارتیشن (sda3) میشد باید (sda6) میشد
دو تا پارتیشن اصلی (Primary) برای ویندوز و اوبونتو که میشه sda1 sda2 الباقی فضای هارد رو پارتیشن Extended ایجاد میکردی میشه sda3 و بعد دو تا پارتیشن منطقی (Logical) پارتیشن Swap که میشه sda5 و پارتیشن Data که میشه sda6
-
سلام
دوست عزیز شماکه ویندوز و اوبونتو رو کنار هم نصب کردی
اون پارتیشن Data رو با فرمت ntfs ایجاد کن
تا از محیط ویندوز و هم از محیط اوبونتو به اون
پارتیشن دسترسی داشته باشی.
اگر به طور اصولی پارتیشن بندی میکردی نباید شماره پارتیشن (sda3) میشد باید (sda6) میشد
دو تا پارتیشن اصلی (Primary) برای ویندوز و اوبونتو که میشه sda1 sda2 الباقی فضای هارد رو پارتیشن Extended ایجاد میکردی میشه sda3 و بعد دو تا پارتیشن منطقی (Logical) پارتیشن Swap که میشه sda5 و پارتیشن Data که میشه sda6
الان اینجوریه:
sudo fdisk -l
[sudo] password for salam:
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008ecf9
Device Boot Start End Blocks Id System
/dev/sda1 2048 156250111 78124032 83 Linux
/dev/sda2 156250112 171874303 7812096 82 Linux swap / Solaris
/dev/sda3 171874304 757811199 292968448 83 Linux
/dev/sda4 * 757811200 976771071 109479936 7 HPFS/NTFS/exFAT
اینو بذار توی فایل etc/fstab/ و سیو کن:
کد: [انتخاب]
/dev/sda3 /mnt/ ext4 defaults 0 0
دستور nano etc/fstab/
را زدم و درونش این را وارد کردم /dev/sda3 /mnt/ ext4 defaults 0 0
و بعد ctrl+X
و بعد ِY
و بعد با اینتر زدن با خطای [ Error writing etc/fstab/: No such file or directory
مواجه شدم.
-
اررور داد چون اشتباه زدی. /etc/fstab نه. etc/fstab/ :)
بعد هم باید قبلش sudo بذاری.
sudo nano /etc/fstab
-
/dev/sda3 /mnt/ ext4 defaults 0 0
کد بالا را در مسیر گفته شده سیو کردم اما الان اون پارتیشن تو files نیست!!!چرا؟چه شد؟
-
ریبوت کردی یعنی؟
توی ترمینال بزن
ls /mnt
و ببین محتویات پارتیشنت رو بهت نشون میده یا نه.
برای مطمئن شدن از کار اصولیش، به جای dev/sda3/ از UUID استفاده کن.
بزن:
sudo blkid | grep /dev/sda3
بعد توی خروجی توی قسمت UUID یه کد نوشته. اونو بردار و بذار جای dev/sda3/ توی fstab.
UUID=Code ro inja bezar /mnt/ ext4 defaults 0 0
-
این کد را زدم و نتیجه ای نداد یعنی خروجی نداشت:
ls /mnt
بعد این را زدم:
sudo blkid | grep /dev/sda3
نتیجه این بود:
/dev/sda3: UUID="643c07f2-1de4-4428-9193-69f5772157b4" TYPE="ext4"
بعد اومدم و تو مسیر گفته شده جای عبارتی که قبلا وارد کرده بودم کد زیر را وارد کردم و سیو کردم:
643c07f2-1de4-4428-9193-69f5772157b4 /mnt/ ext4 defaults 0 0
حالا اون پارتیشن اومده و پیدا شده ولی هر فایلی را که باز میکنم خطایی مانند خطای موجود در پیوست را می دهد.
-
اون UUID رو چرا نذاشتی اولش؟
دستوراتی رو که میذارم رو با دقت بخون.
-
اون UUID رو چرا نذاشتی اولش؟
گذاشتم ولی بازم همون خطا را میده
-
امروز صبح که دوباره خواستم امتحان کنم دیدم که دوباره تو myfiles اون پارتیشن را نشون نمیده
اما دیشب اصلاحاتی که گفتید انجام دادم و اون پارتیشن بود اما خطای موجود در پیوست را میداد
نمیدونم چه کنم
-
شما اوبونتو داری یا دبیان یا ؟
به نظر من کلا لقمه رو دور سرت داری میپیچونی بعدش هم پرتش میکنی سطل آشغال، آخر سر هم میگی چرا هنوز گرسنهام.
اگه اوبونتو داری که وقتی روی اون پارتیشن کلیک میکنی خودش mount میکنه و تمام، اگر هم بهت اجازه تغییرات در پارتیشن رو نمیده باید مالک رو از root به کاربر خودش تغییر بدی
اگه هم دبیان داری که فرقش با اوبونتو اینه که موقع mount کردن میگه رمز روت رو بده و بقیه ماجرا دقیقا مثل اوبونتو هست
به نظر من تمام تغییراتی رو که دادی غیر فعال کن و مشکل رو از ریشه باید حل کنی
فرض بر اینه که اوبنتو داری
۱. تمام تغییرات رو غیر فعال کن و سیستم رو ریست کن
۲. با ناتیلوس روی پارتیشن کلیک میکنی و اون رو برات mount میکنه
۳. برو داخل پارتیشن و کلیک راست کن و open terminal رو بزن
اگر open terminal نداری یه ترمینال باز کن و با cd برو به مسیر اون پارتیشن
۴.
sudo chown 1000.1000 -R *
این دستور مالک تمام فایلها و پوشهها رو به کاربر خودت تغییر میده پس باید حواست باشه که در مسیر درست دستور رو اجرا کنی و مثلا در مسیر / اجرا نکنی
-
با cd برو به مسیر اون پارتیشن
با cd فقط میتونم برم به فایل های داخل home
نمیدونم به چه نحو باید به اون پارتیشن برم؟؟
-
اون پارتیشن رو با ناتیلوس mount کن و ببین داخل چه مسیر mount شده، مثلا برای من اینجوری mount شده
ترمینال رو باز کن و بزن cd /media/ali/sda3
بعد اون دستوری که گفتم مجوزها رو تغییر میده رو بزن
* نگفتی اوبونتو داری؟
* تمام تغیراتی رو که انجام داده بودی غیر فعال کردی؟
-
* نگفتی اوبونتو داری؟
ubuntu 14.04 lts
* تمام تغیراتی رو که انجام داده بودی غیر فعال کردی؟
در اینجا etc/fstab/ این راََUUID=643c07f2-1de4-4428-9193-69f5772157b4 /mnt/ ext4 defaults 0 0
را اضافه کرده بودم ولی حالا اون را پاک کردم و دوباره سیو کردم.
اون پارتیشن رو با ناتیلوس mount کن و ببین داخل چه مسیر mount شده، مثلا برای من اینجوری mount شده
ترمینال رو باز کن و بزن cd /media/ali/sda3
$ cd /media
/media$ ls
salam
/media$ cd salam
/media/salam$ ls
643c07f2-1de4-4428-9193-69f5772157b4
/media/salam$ cd 643c07f2-1de4-4428-9193-69f5772157b4/
/media/salam/643c07f2-1de4-4428-9193-69f5772157b4$ sudo chown 1000.1000 -R *
/media/salam/643c07f2-1de4-4428-9193-69f5772157b4$
چه شد الان؟ به چه نحو مطمئن شوم دسترسی کاربر شده؟ اصلا چه کردیم؟
-
الان خواستم فایلی را در اون پارتیشن کپی کنم ولی بازهم خطا میداد و نمیشد
احساسم این است اتفاقی نیفتاده است و بازهم باید با ناتیلوس از این پارتیشن اطلاعات بردارم و یا بریزم.
ضمنا الان یه فایل با نام lost+found در اون پارتیشن ایجاد شده است.
اصلا روندی که در این دو راه طی کردم چه میکرد؟ و ما داشتیم چه میکردیم؟
ممنون از وقتی که گذاشتید
-
نکته: دستورات رو در آدرس اون پارتشین وارد کنید حواست باشه.
مسأله اینه که شما وقتی یه پارتیشن با فرمت ext4 داری به صورت پیشفرض فقط کاربر root میتونه داخل اون فایل کپی کنه یا چیزی ازش حذف کنه، و شما میخواهی بتونی که از اون پارتیشن استفاده کنی یعنی فایل کپی کنی داخلش ازش حذف کنی همونطور که داخل desktop کپی میکنی و حذف میکنی
راه ساده اینه که مالک اون فایلها رو بدی به کاربرت که با این دستور قابل انجامه
sudo chown 1000.1000 -R *
این دستور یعنی
sudo = اجرای دستور با دسترسی روت
chown = برای تغییر مالک فایلها و پوشهها استفاده میکنیم
1000.1000 = آیدی کاربر شما و گروه کاربر شماهست
-R = داخل پوشهها و زیرپوشهها و فایلها و کلا هرچی هست اعمال بشه
* = همه فایلها و پوشهها
قاعدتا باید مسأله حل شده باشه ولی خوب برای احتیاط این دستور رو هم یزنید
sudo chmod 755 -R *
chmod = برای اینه که مشخص میکنیم فایلها و پوشهها فقط بشه خونده بشن یا بشه تغیرات رو هم اعمال کرد
755 = کاربر مالک اجازه خوندن و حذف و ویرایش رو داره و بقیه فقط اجازه خوندن دارن
قاعدتا باید حل شده باشه
اما اگر حل نشد و روی سیستمتون فقط یه کاربر دارید این دستور رو اجرا کنید
sudo chmod 777 -R *
-
همون دستور اولی را زدم
الان یه سری کارها را تو اون پارتیشن میتونم انجام بدم و یه سری را نه !!!
فرض کنید من تو اون پارتیشن دو تا پوشه داشته باشم مثلا پوشه 1 و پوشه 2
مشکل:
1.الان اگر بخواهم کنار این دو پوشه فایلی را paste کنم و یا پوشه یا فولدری ایجاد کنم نمی شود ولی مثلا اگر به داخل پوشه 1 بروم و بخواهم چنین کاری را انجام دهم می شود !!!
2. پوشه ای با نام lost+found در طول این کار ساخته شده است و خالی است، اگر ضروری نیست تا حذف کنم
*** فعلا میرم اون دو تا کد بعدی را اجرا میکنم تا ببینم مشکل حل میشه یا نه...
ممنون
-
*** فعلا میرم اون دو تا کد بعدی را اجرا میکنم تا ببینم مشکل حل میشه یا نه...
دو کد بعدی هم اجرا کردم ولی مشکلی که در پست قبل اشاره کردم هنوز هست
-
اوه درسته، عذر خواهی میکنم
شما باید دستور رو یه پوشه عقب تر اجرا میکردید
ببینید من به شما گفتم که این دستور رو بزنید
/media/salam$ cd 643c07f2-1de4-4428-9193-69f5772157b4/
sudo chown 1000.1000 -R *
در صورتی که باید
/media$ cd salam
sudo chown 1000.1000 -R 643c07f2-1de4-4428-9193-69f5772157b4
رو اجرا میکردید
اون پوشه هم اهمیت خاصی نداره، تا جایی که یادم میآد پاکش کنی باز هم ساخته میشه
-
ممنون از راهنمایی همه دوستانی که کمک کردند
ممنون
درست شد
ضمنا یه سوال:
ببینید درست فهمیدم
دفعه قبل چون در خود پارتیشن دستور را زدیم مالکیت را به همه اعضای اون پارتیشن می داد ولی خود پارتیشن هنوز با مالکیت ریشه بود ولی الان بهش گفتیم مالکیت کل پارتیشن را به کاربر بده
درسته؟
بازهم ممنون از کمک و وقتی که گذاشتید
-
درسته اما توجه داشته باش که برای سیستم فرقی نمیکنه که پارتیشن هست یا پوشه، اون با همشون برخورد پوشه رو میکنه
و اینکه شما فقط و فقط به دستور آخر نیاز داشتی تا مسأله حل بشه یعنی
cd salam
sudo chown 1000.1000 -R 643c07f2-1de4-4428-9193-69f5772157b4
با کمک -R که قبلا هم گفتم کل مالکیت مورد نظر به زیر شاخهها هم اعمال میشن