انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Maximilian در 16 فروردین 1402، 06:04 قظ
-
سلام بر همگی شما!
هنگامی که برخی پوشه های پیشکاربر خود را به نوکاربر ترابرد کردم، می بایست آنها را با دسترسی ریشه به کار بگیرم!
مشکل از چیست؟
(https://s2.uupload.ir/files/screenshot_from_2023-04-05_05-57-34_bkt9.png)
پانوشت: برابر پارسی خوشتراش و خوشآوای واژهی «مشکل» چیست؟
-
سلام، یعنی یه کاربر داشتی و پرونده هاش رو به کاربر دیگه که تازه ساختی انتقال دادی؟
عادیه و لازمه مالکیت پرونده هارو به کاربر جدید بدی
sudo chown -R user:user /home/user
بجای اون سه تا user نام کاربر جدیدت رو قرار بده، اون -R هم برای اینه همه پرونده های در پوشه ها هم این دستور براشون اعمال بشه
-
سلام
دلیلش این هست که مالک اون فایلها، کاربر قدیمی هست که یه uid متفاوت هم داره.
به غیر از کاربر روت، بقیه معمولا اجازه ندارند فایلهایی که مالکشون نیستند رو تغییر بدند.
معمولا وقتی یه فایل جدید ایجاد میشه، دسترسی اون به شکل --rw-r--r هست. یعنی خود مالک میتونه اون رو بخونه و تغییر بده، کاربرهایی که عضو گروه مربوط به فایل هستند میتونند فقط فایل رو بخونند و بقیه هم فقط دسترسی خوندن دارن.
اگه مالک اون فایلها رو به کاربر فعلی تغییر بدید، مشکل حل میشه. برای تغییر مالکیت یه فایل معمولا به دسترسی روت نیاز هست.
توی دبیان، همراه هر کاربری که ساخته میشه یه گروه هم به اسم همون کاربر ایجاد میشه. بهتره گروه اون فایلها رو هم تغییر بدید.
دستوری که بالا گذاشتند مناسب هست. مالک و گروه تمام فایلهای داخل خانه کاربر رو تغییر میده. میتونید به جای مالکیت و گروه همه فایلها رو تغییر بدید، اینکار رو فقط روی یه فایل اعمال کنید. اینجوری مثلا:
chown user:group ./myfile
این دستور مالک فایل myfile رو به user و گروه اون رو به group تغییر میده. لازمه به جای user و group، اسم کاربر و گروه مورد نظر رو بنویسید.
اگه آپشن R- رو به chown بدید، به طور بازگشتی کار میکنه. یعنی اگه روی یه دایرکتوری chown -R بزنید، مالک و یا گروه اون دایرکتوری و همه فایلها و دایرکتوریهای داخلش به چیزی که مشخص کردید تغییر پیدا میکنه.
-
از شدت بزرگواری شما دو نفر با خود میگویم که ایکاش درخواست کمک نمیکردم که این چنین شرمندهی شما باشم.
مرا ببخشید؛ از همگی شما سپاسگزارم.
-
سلام بر همگی شما!
هنگامی که برخی پوشه های پیشکاربر خود را به نوکاربر ترابرد کردم، می بایست آنها را با دسترسی ریشه به کار بگیرم!
مشکل از چیست؟
فقط پوشه و دسترسی ریشه رو فهمیدم و نفهمیدم کلا سوال چیه، ولی خوشحالم حل شده ;D ;D
-
از اثرات پارسی بهزاد ادیشن است.
-
سلام، یعنی یه کاربر داشتی و پرونده هاش رو به کاربر دیگه که تازه ساختی انتقال دادی؟
عادیه و لازمه مالکیت پرونده هارو به کاربر جدید بدی
sudo chown -R user:user /home/user
بجای اون سه تا user نام کاربر جدیدت رو قرار بده، اون -R هم برای اینه همه پرونده های در پوشه ها هم این دستور براشون اعمال بشه
کمک! فریاد! دسترسی ام به خانه به کلی قطع شد!
ابتدا نام کاربرایام را به جای ان سه user وارد کردم و با خطا مواجه شدم سپس نام user سوم را به ابرکاربرم(superuser) تغییر دادم! اکنون هم دسترسی به دایرکتوری خانه به کلی غیرقابل دسترسی شد!
[masihabia@masiha313 ~]$ sudo su
[sudo] password for masihabia:
[root@masiha313 masihabia]# sudo chown -R masiha313:313 /home/masiha313
chown: cannot access '/home/masiha313': No such file or directory
[root@masiha313 masihabia]# sudo chown -R masiha313:313 /home/masihabia
[root@masiha313 masihabia]# sudo chown -R masihabia:masihabia /home/masiha313
chown: invalid group: ‘masihabia:masihabia’
[root@masiha313 masihabia]# sudo chown -R masihabia:313 /home/masiha313
chown: cannot access '/home/masiha313': No such file or directory
[root@masiha313 masihabia]# sudo chown -R masihabia:masiha313 /home/masihabia
chown: invalid group: ‘masihabia:masiha313’
[root@masiha313 masihabia]# sudo chown -R masiha313:masiha313 /home/masihabia
chown: invalid group: ‘masiha313:masiha313’
[root@masiha313 masihabia]# sudo chown -R masiha313:masiha313 /home/masihabia
تاریخچه دستورات وارد شده:
پینوشت: منظور از گروه چیست؟
-
سلام، درمورد اینکه گروه چیه فکر کنم نگم بهتره چون دقیق نمیدونم و جناب دراگون معمولا توضیح خفن تری میده :)
این مشکلی که پیش اومده و از این رو که همه پرونده هارو با R- تغییر دادی پس باید باز همه پرونده هارو تغییر بدی به کاربرت، مشکلی ندارهسلام، یعنی یه کاربر داشتی و پرونده هاش رو به کاربر دیگه که تازه ساختی انتقال دادی؟
عادیه و لازمه مالکیت پرونده هارو به کاربر جدید بدی
sudo chown -R user:user /home/user
بجای اون سه تا user نام کاربر جدیدت رو قرار بده، اون -R هم برای اینه همه پرونده های در پوشه ها هم این دستور براشون اعمال بشه
[masihabia@masiha313 ~]$ sudo su
[sudo] password for masihabia:
[root@masiha313 masihabia]# sudo chown -R masiha313:313 /home/masiha313
chown: cannot access '/home/masiha313': No such file or directory
[root@masiha313 masihabia]# sudo chown -R masiha313:313 /home/masihabia
[root@masiha313 masihabia]# sudo chown -R masihabia:masihabia /home/masiha313
chown: invalid group: ‘masihabia:masihabia’
[root@masiha313 masihabia]# sudo chown -R masihabia:313 /home/masiha313
chown: cannot access '/home/masiha313': No such file or directory
[root@masiha313 masihabia]# sudo chown -R masihabia:masiha313 /home/masihabia
chown: invalid group: ‘masihabia:masiha313’
[root@masiha313 masihabia]# sudo chown -R masiha313:masiha313 /home/masihabia
chown: invalid group: ‘masiha313:masiha313’
[root@masiha313 masihabia]# sudo chown -R masiha313:masiha313 /home/masihabia
ولی طبق این چیزی که میبینم یعنی دستور آخری که وارد کردی باید درست شده باشه، یعنی اول کاربر رو اشتباه دادی ولی با دستور آخر درستش کردی، اگه تو این روند خطایی نگرفتی پس اصولا باید بتونی به کاربرت وارد شی! یه خاموش روشن کن ببین چی میشه، و خروجی این دستور هم قرار بده ls -l /home/
ویرایش: در آخر اون دستور 313 قرار ندادید ولی در دو اسم دیگه 313 قرار دادید، مطمئن هستید درست انجامش دادید؟ دقت کنید جلوی /home/ باید دقیقا پوشه همون کاربری باشه که در دو نام قبلی قرار دادید، و اگه نام کاربری رو اشتباه یا نام کاربر دیگه ای رو وارد کنید طبیعی هست که نتونید ورود پیدا کنید، چون مالک اون پرونده ها دیگه کاربر شما نیست، زیادی پیچیدش کردم((: خلاصه ببین اشتباهی صورت نگرفته باشه
خلاصه: وقتی کاربری ایجاد میکنید:
مثلا من کاربری بنام ali ایجاد میکنم و پوشه این کاربر میشه:/home/ali
و نام کاربری و گروه کاربری من میشه ali
و طبق این چیز برای تغییر مالک پرونده باید دستور زیر رو وارد کنم:
sudo chown -R ali:ali /home/ali
این به صورت پیش فرض اینطور هست مگه اینکه شما تغییری درش انجام دادید.
ولی شما اینکارو نکردید و نام کاربری با پوشه کاربر متفاوت هست و در خط های بالاتر هم بنظر میرسه خطا داده و همین موضوع رو بهش اشاره کرده، البته نوشته گروه درست نیست که این ممکنه بخاطر توزیع شما باشه، هرچند اکثر توزیع ها نام گروه کاربر همون نام کاربر هست ولی اگه چیزی بجز دبیان اوبونتو و.. دارید ممکنه نام گروه چیز دیگهای مثل user باشه
-
احتمالا دستور chown رو یکم اشتباه استفاده کردید که اینجوری شده. لازم نیست نگران باشید. باید بشه درستش کرد.
یه ls -l از /home/ بذارید. (شاید به دسترسی روت نیاز باشه)
محتویات دوتا فایل groups و passwd که توی /etc/ قرار داره رو هم بذارید
cat /etc/passwd
cat /etc/groups
از اونجایی که مالک خانه شما تغییر کرده، ممکنه موقع ورود مشکل پیدا کنید و نتونید وارد کاربر خودتون بشید.
در این حالت اگه کاربر روت رمز داره، اول برید توی یه tty دیگه. (مثلا tty2) ctrl + alt + f2
بعد وارد کاربر روت بشید، و اون دستورات رو اجرا کنید. از اونجایی که توی این محیط نمیتونید به راحتی متنها رو کپی کنید، یا از صفحه عکس بگرید یا خروجی اون دستورات رو بفرستید به سرویس pastebin انجمن و لینک مربوط رو قرار بدید. برای اطلاعات بیشتر، بالای انجمن (کادر نارنجی) رو ببینید.
اگه نمیتونید وارد کاربر روت بشید و هیچ کاربر دیگهای هم توی سیستم نیست که سالم و دسترسی sudo داشته باشه؛ باید از یه توزیع زنده برای حل این مشکل استفاده کنید.
/home/ از روت جدا هست یا نه؟
-
منم یه مشکل کوچیک اینجوری دارم
قبلا مجبور شدم به دلایلی چند بار os عوض کنم الان تو فولدر دسکتاپ هر چی داشتم توی خود دسکتاپ نمایش داده نمیشه
و هر چی رو که سیو میکنم تو دسکتاپ میره تو پوشه دسکتاپ ولی تو خود دسکتاپ نمیاد.
-
در مفهوم مدرن رابط کاربری، نباید پروندهای روی میزکار نشون داده بشه
-
در مفهوم مدرن رابط کاربری، نباید پروندهای روی میزکار نشون داده بشه
(خودم موافقشم ولی) چرا؟