انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل دسترسی دلخواه برای زیرپوشه‌ها و پرونده‌ها (حل شد)  (دفعات بازدید: 2316 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین بهنام …

  • High Hero Member
  • *
  • ارسال: 1028
  • إن أحسنتم أحسنتم لأنفسكم وإن أسأتم فلها
سلام.

با nemo و pcmanfm و dolphin هرچی دسترسی را به حالت
owner (MyName) = creat and delete
group (MyName) = creat and delete
other = access files
می‌ذارم و apply to all subfolders and files می‌زنم
باز هم به زیرپوشه‌ها و پرونده‌های پوشه‌ای که تغییر دادم دسترسی کاربر نمی‌ده و
بجای MyName عبارت root میاد
نمی‌تونم فایلای داخل اون پوشه‌ها را جابجا کنم.

نمی‌شه که یکی یکی عوض کنم. اشکال apply نشدن در کجاست؟
با ترمینال جواب میده یا اونم همینطوره؟ عبارت معادلش چیه (زیرپوشه‌ها و پرونده‌ها هم اعمال بشه‌ها!)؟
قبلا ممنون
« آخرین ویرایش: 11 تیر 1393، 01:08 ق‌ظ توسط اوbوnتو »
:) :)

آفلاین QSBuntu

  • High Sr. Member
  • *
  • ارسال: 613
  • جنسیت : پسر
منم با این مشکل روبرو هستم!
البته میخام با اجازه ت یه سوال دیگه هم به سوالت اضافه کنم:

بنام خدا
با دستور chmod بصورت مثلا chmod 777 filename  میشه دسترسی ها رو به این فایل (filename) تغییر داد
برای تغییر دادن سطح یک زیر شاخه هاش کافیه از */filename استفاده بشه
برای تغییر دادن سطح دو زیر شاخه هاش کافیه از */*/filename استفاده بشه
برای تغییر دادن سطح سه زیر شاخه هاش کافیه از */*/*/filename استفاده بشه
 والخ... (فقط ستاره زیاد میکنیم :) )


حالا برای اینکه بگیم تا آخرین زیر شاخه این دستور رو اجرا کنه و فایلی که توزیر شاخه ها هست رو از قلم نندازه چجوری باهاس بگیم؟؟

ممنون
زندگی خواهم کرد... خواهم زیست ... و میجنگم حتی اگر........................

آفلاین elyas74

  • Sr. Member
  • *
  • ارسال: 274
  • جنسیت : پسر
 - در ادامه جواب ایشون یک نکته رو اضافه کنم که میتونید برای این که تغییرات در پوشه ها و فایل های داخل اون فایل هم اعمال بشه از آپشن -R استفاده کنید مثلا:
sudo chmod 777 -R test
ubuntu16.04/unity/JavaScript

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
سلام.

با nemo و pcmanfm و dolphin هرچی دسترسی را به حالت
owner (MyName) = creat and delete
group (MyName) = creat and delete
other = access files
می‌ذارم و apply to all subfolders and files می‌زنم
باز هم به زیرپوشه‌ها و پرونده‌های پوشه‌ای که تغییر دادم دسترسی کاربر نمی‌ده و
بجای MyName عبارت root میاد
نمی‌تونم فایلای داخل اون پوشه‌ها را جابجا کنم.
دیرکتوری‌ها و پوشه‌ها کجا هستند؟

آفلاین بهنام …

  • High Hero Member
  • *
  • ارسال: 1028
  • إن أحسنتم أحسنتم لأنفسكم وإن أسأتم فلها
فعلا همه‌ی مسیرها توی ‎~/Music/‎ بودن. یعنی هم خود Music و هم پوشه‌ای داخل اون و هم پوشه‌ای داخل داخل اون را امتحان کردم. پس احتمالا از خانه‌ی کاربر بودنه!!

چون همون پوشه را به یک درایو دیگه بردم. سریع دسترسی‌هاش مثل بقیه پوشه‌ها شد.
owner = root = rw
group = root = r
other = r

درسته یا ...؟ یعنی باید اول ببرمش یه درایو دیگه بعد برش گردونم یا با chmod -R درست میشه؟ با چه عددی می‌تونم به پیش‌فرض مسیر خانه (وقتی یه فایلی بدون sudo کپی میشه تغییرش بدم؟ other = r , owner = MyName = rw , group = harchi behtar va amne این حالت که 777 نیست. تازه نمی‌خوام executable باشن.
:) :)

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پوشه‌های من عمدتاً ۰۷۵۵ هستند و فایل‌ها ۰۶۶۴ برای این‌کار از دستورهای زیر استفاده کردم.
$ stat Music/
  File: ‘Music/’
  Size: 4096      Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d Inode: 655372      Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1000/  salman)   Gid: ( 1000/  salman)
Access: 2014-07-01 17:33:43.336853227 +0430
Modify: 2014-07-01 17:33:37.004853308 +0430
Change: 2014-07-01 17:33:37.004853308 +0430
 Birth: -
$ stat Music/*
  File: ‘Music/a’
  Size: 0          Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d Inode: 679597      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  salman)   Gid: ( 1000/  salman)
Access: 2014-07-01 17:33:29.900853400 +0430
Modify: 2014-07-01 17:33:27.652853429 +0430
Change: 2014-07-01 17:33:28.888853413 +0430
 Birth: -
  File: ‘Music/b’
  Size: 0          Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d Inode: 679879      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  salman)   Gid: ( 1000/  salman)
Access: 2014-07-01 17:33:38.016853295 +0430
Modify: 2014-07-01 17:33:35.640853326 +0430
Change: 2014-07-01 17:33:37.004853308 +0430
 Birth: -
  File: ‘Music/x’
  Size: 0          Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d Inode: 679875      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/  salman)   Gid: ( 1000/  salman)
Access: 2014-07-01 17:33:31.984853373 +0430
Modify: 2014-07-01 17:33:30.968853386 +0430
Change: 2014-07-01 17:33:31.900853374 +0430
 Birth: -

آفلاین بهنام …

  • High Hero Member
  • *
  • ارسال: 1028
  • إن أحسنتم أحسنتم لأنفسكم وإن أسأتم فلها
ممنون سلمان.
فهمیدم اکثرا 755 و 664 هستن و این با شما مشترکه ولی برخی از اون‌ها (مخصوصا داخلی که هنوز دونه دونه عوض نکردم) با شما تفاوت دارند از لحاظ
uid , gid
پس باید بزنم

یه کد بگید بزنم که uid , gid اونا دلخواه بشه یعنی برای من 1001 (از شما 1000 هست و حالت الآن من 0/ریشه هست)
:) :)

آفلاین hira_m2

  • Full Member
  • *
  • ارسال: 109
  • امروز اولین روز از بقیه عمر ماست...
برای تغییر گروه و مالک فایل از دستور chown به صورت زیر استفاده کن
sudo chown USR.GRP FILE
USR مالک یا همون کاربری که می‌خوای فایل یا دایرکتوری مال اون باشه رو مشخص می‌کنه و GRP گروه‌ رو مشخص می‌کنه

مثلا اگه بخواهید مالک و گروه دایرکتوری موزیک رو به کاربر  ubuntu و گروه linux تغییر دهید کد زیر رو می‌زنید
sudo chown ubuntu.linux ~/Musicبه جای ubuntu و linux هر دو رو اسم کاربری خودتون بزنید.
زندگی میکنم...
حتی اگر بهترین هایم را از دست بدهم!!!
چون این زندگی کردن است که بهترین های دیگر را برایم میسازد
بگذار هر چه از دست میرود برود؛ من آن را میخواهم که به التماس آلوده نباشد،
حتی زندگی را

آفلاین QSBuntu

  • High Sr. Member
  • *
  • ارسال: 613
  • جنسیت : پسر
یعنی باید اول ببرمش یه درایو دیگه بعد برش گردونم یا با chmod -R درست میشه؟

منکه نفهمیدم چه نیازی  هست ببریش جای دیگه ؟؟ من الان با دستور زیر پرمیشن همه ی فایل های موزیکم رو تغییر دادم
sudo chmod -R 750 /home/username/Music/


یه توضیح که شاید به درد افرادی مثله من بخوره

 read=۴,  write= ۲,  execute=۱, nothing=0

پس
owner = root = rwx = 4+2+1=7
6 =group = root = rw = 4+2
other = r=4
permission = 764
البته اگه آخرین خط رو اشتب گفتم دوستان اصلاح بفرمایید
« آخرین ویرایش: 10 تیر 1393، 11:42 ب‌ظ توسط 2020s1371 »
زندگی خواهم کرد... خواهم زیست ... و میجنگم حتی اگر........................

آفلاین hira_m2

  • Full Member
  • *
  • ارسال: 109
  • امروز اولین روز از بقیه عمر ماست...
owner = root = rwx = 4+2+1=7
group = root = rw = 4+2
other = r=4
permission = 724
البته اگه آخرین خط رو اشتب گفتم دوستان اصلاح بفرمایید

permission = 764
زندگی میکنم...
حتی اگر بهترین هایم را از دست بدهم!!!
چون این زندگی کردن است که بهترین های دیگر را برایم میسازد
بگذار هر چه از دست میرود برود؛ من آن را میخواهم که به التماس آلوده نباشد،
حتی زندگی را

آفلاین QSBuntu

  • High Sr. Member
  • *
  • ارسال: 613
  • جنسیت : پسر
owner = root = rwx = 4+2+1=7
group = root = rw = 4+2
other = r=4
permission = 724
البته اگه آخرین خط رو اشتب گفتم دوستان اصلاح بفرمایید

permission = 764

با تشکر از تذکرت

چه سووووتی ای دادم من!!!!   الان با این جمع زدنم فک کنم باید برگردم اول و دوم ابتداییم رو مرور کنم  ;D
همیشه سخت ترین و پراشتباه ترین جواب به سوالای آسونتره  ;)
زندگی خواهم کرد... خواهم زیست ... و میجنگم حتی اگر........................

آفلاین بهنام …

  • High Hero Member
  • *
  • ارسال: 1028
  • إن أحسنتم أحسنتم لأنفسكم وإن أسأتم فلها
ممنون از همتون
با chmod , chown همه چیز درست شد.

منظور از اعداد را نفهمیدم. آیا r=read w=write x=exec؟

اگه اینطوره:
 دو سؤال مربوط اضافی: پس با حساب قبلی 664 یعنی u=rw g=rw o=r
یعنی یک فایل، پیش فرض exec نیست. درسته؟ اما چرا من یک فایل از اینترنت گرفتم که یادم نیست ولی بعد دانلود exec بود؟
دوم اینکه 755 یعنی u=rwx g=rx o=rx آیا یعنی پوشه executble هست؟! یعنی چی؟
:) :)

آفلاین QSBuntu

  • High Sr. Member
  • *
  • ارسال: 613
  • جنسیت : پسر
ممنون از همتون
با chmod , chown همه چیز درست شد.

منظور از اعداد را نفهمیدم. آیا r=read w=write x=exec؟

 man chmod  گفته :

 read(r), write (w), execute (or search for directories) (x), execute/search only  if  the file is a directory or already has execute permission for some user (X




پس با حساب قبلی 664 یعنی u=rw g=rw o=r
یعنی یک فایل، پیش فرض exec نیست. درسته؟ اما چرا من یک فایل از اینترنت گرفتم که یادم نیست ولی بعد دانلود exec بود؟

درسته
مطمئنی ؟ فک نکنم بتونه باشه ... البته ممکنه سوال بعدی که گفتی تاثیر گذار باشه رو جواب این سوالت... بزار ببینیم بقیه چ جوابی میدن یادبگیریم :)



پوشه قابلیت اجرایی داشتنش یعنی چی؟؟ :
755 یعنی u=rwx g=rx o=rx آیا یعنی پوشه executble هست؟! یعنی چی؟

زندگی خواهم کرد... خواهم زیست ... و میجنگم حتی اگر........................

آفلاین بهنام …

  • High Hero Member
  • *
  • ارسال: 1028
  • إن أحسنتم أحسنتم لأنفسكم وإن أسأتم فلها
پس یعنی پوشه قابلیت جستجو داشته باشه اینجوری.
منطقیه. در مورد exec بودن دانلودی هم، چون الآن نمونه ندارم و تازه دارم بعضی چیزا را می‌فهمم بحث را تمام می‌کنم.
حل شد.
:) :)