مجوزها و مالکیت پوشه را تغییر دهید


به جواب پذیرفته شده بروید




من می خواهم که کاربر از این پوشه (و همچنین کلیه زیر فهرستها و پرونده های موجود در آن) دارای حقوق کاملی باشد:

 ~/.blabla
 

در حال حاضر متعلق به root.

من تعداد زیادی پست (در این بخش و جاهای دیگر) در مورد چگونگی انجام این کار برای پرونده ها پیدا کردم ، اما نمی توانم راهی برای انجام آن برای کل پوشه ها پیدا کنم.


527









6 :تعداد پاسخها


کاربر فعلی را در همه پوشه ها (و خود پوشه) قرار دهید:

 sudo chown -R $USER ~/.blabla
 

251



استفاده از chown به مالکیت تغییر و chmod به حقوق تغییر است.

همانطور که Paweł Karpiński گفت ، از گزینه -R استفاده کنید تا حقوق کلیه پرونده های داخل یک فهرست را نیز اعمال کنید.

توجه داشته باشید که هر دو این دستورها فقط برای دایرکتوریها کار می کنند. گزینه -R باعث می شود تا مجوزهای مربوط به کلیه پرونده ها و فهرست ها در داخل دایرکتوری تغییر یابد.

مثلا

 sudo chown -R username:group directory
 

مالکیت (کاربر و گروه) کلیه پرونده ها و فهرست ها را در داخل directory و directory خود تغییر می دهد.

 sudo chown username:group directory
 

فقط مجوز پوشه را تغییر می دهد ، directory اما پرونده ها و پوشه ها را درون پوشه تنها می گذارد.

همانطور که enzotib اشاره کرد ، sudo برای تغییر مالکیت از ریشه به خودتان باید استفاده کنید.

ویرایش:

توجه داشته باشید که در صورت استفاده از chown <user>: <file> (توجه داشته باشید گروه چپ) ، از گروه پیش فرض برای آن کاربر استفاده می کند.

اگر می خواهید فقط گروه را تغییر دهید ، می توانید از این موارد استفاده کنید:

 chown :<group> <file>
 

719



اگر ترجیح می دهید ، این کار با GUI نیز انجام می شود. برای این کار باید Nautilus را به عنوان root باز کنید. برای دسترسی به گفتگوی "اجرای برنامه ها" و وارد کنید Alt+ را فشار دهیدF2 gksu nautilus

بعد ، بر روی پوشه مورد نظر برای تغییر کلیک کنید و کلیک راست کنید. سپس از منوی زمینه "Properties" را انتخاب کنید. اکنون می توانید کاربر یا گروهی را که می خواهید "مالک" پوشه و همچنین مجوزهایی که می خواهید به آنها اعطا کنید ، انتخاب کنید. در آخر ، "اعمال مجوزها بر روی فایلهای ضمیمه شده" را فشار دهید تا تغییرات به صورت بازگشتی اعمال شود.

اگرچه به نظر می رسد این کار همیشه برای برخی از عملیات ها در یک پوشه عمیق کار نمی کند. در صورت عدم استفاده از دستور ترمینال مناسب استفاده کنید.


متن جایگزین


56



اگر متعلق به root است ، می توانید این کار را انجام دهید

 sudo chown <your username>:<your usergroup> -R <path to>/.blabla
 

از آنجا که ./blabla متعلق به root است ، برای تغییر آن باید امتیازات اصلی را بدست آورید. این همان کاری است که سودو انجام خواهد داد. گزینه -R برای دستور chown می گوید: این فهرست و همه چیز در آن به صورت بازگشتی است.


29



شما باید سعی کنید chmod -R


11



chmod -R اگر می توانید اشتباه کنید در فایل سیستم و دایرکتوری ها ابتدا می توانید مجوزهای سیستم خود را خراب کنید.

دوم اینکه chmod -R می توانید پرچم های موجود در آن پوشه ها را به هم بریزید و ایده خوبی نیست برای اجازه دادن به برخی از پوشه ها به همه کاربران.

باید سعی کنید و chown به جای آن:

  sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
 

2



انتشارات مرتبط


اگر 700 مجوز داشته باشد و متعلق به من نباشد ، چگونه می توان با دستور 'cd' فهرست راهنمایی وارد کرد؟

چگونه مکان نما و اندازه آن را تغییر دهم؟

چگونه می توانم به طور بازگشتی مجوزهای پرونده ها و دایرکتوری ها را تغییر دهم؟

چگونه می توان تاریخ و زمان را در اوبونتو تغییر داد؟

چگونه می توانم مجوزهای پوشه را در سرور اوبونتو 12.04 بررسی کنم؟

فایل ها را بدون از دست دادن مجوزهای پرونده / پوشه کپی کنید

چرا کاراکترهای علامت سوال هنگام تغییر مجوزهای پوشه ظاهر می شوند؟

تغییر مجوزهای نوشتن برای SFTP در زندان ورود به سیستم را انکار می کند

مجوزها و مالکیت / var / www [کپی]

چگونه می توان مجوزهای پرونده را در درایو FAT32 تغییر داد؟ [تکثیر]

[command-line] سوال برچسب


چگونه اسکریپتهای .sh را اجرا کنم؟

نحوه نمایش شماره خط در نانو هنگام باز کردن پرونده

فعال سازی سخت افزار (HWE) چیست؟

چگونه می توانم سرویس سیستم شده خود را از طریق کاربر خاص اجرا کنم و شروع به کار کنم؟

نصب pip3 (برای python3) در اوبونتو 16.04 LTS با استفاده از پروکسی

اتصال به postgresql در بندر 5432 امکان پذیر نیست

نحوه نصب گواهی نامه برای خط فرمان

چه ارتباطی بین یونیتی ، گنوم ، گنوم 3 ، کامپیزس ، متاکیت و LightDM وجود دارد؟

خطای اوبونتو 15.10 mysql 1524 - unix_socket

تفاوت "" "و" >> در فرمان shell چیست؟