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

کمک و پشتیبانی => انجمن عمومی => نویسنده: سید وحید رضا برهانی در 02 شهریور 1396، 09:11 ق‌ظ

عنوان: ساختار فایل /etc/group
ارسال شده توسط: سید وحید رضا برهانی در 02 شهریور 1396، 09:11 ق‌ظ
سلام
می خوام بدونم علامت ستاره توی فیلد مربوط به پسورد چیه؟
نه توی man 5 چیزی درباره اش نوشته بود نه توی اینترنت چیزی پیدا کردم ولی خیلی ها کاراکتر ستاره رو دارند.

متلا
network:*:90:user25
عنوان: پاسخ : ساختار فایل /etc/group
ارسال شده توسط: M!lad در 02 شهریور 1396، 10:31 ق‌ظ
مطمئنی منظورت etc/group/ هست؟ چون تا جایی که من می‌دونم هیچ تاثیری نداره چی تو فیلد پسورد باشه (مگر رمز کردن پسورد فعال نباشه) و کارکتر x یا * نقش Place holder رو ایفا می‌کنند، بودنشون یعنی پسورد هش شده برو از gshadow بخون، برا مثال:

یک گروه میسازم:
sudo groupadd fooروش پسورد میزارم:
sudo gpasswd fooحالا هر تغییری دوست داری تو فیلد پسورد بده، * یا ! یا هر کارکتر و رشته دیگه ای که میخوای بزار و بعد گروه اصلی رو به foo تغییر بده:
newgrp foo
بدون مشکل switch انجام میشه، فقط یک Place Holder هست.

کاربرد اصلی این کارکترها تو فایل "gshadow" هست که اگر man 5 gshadow رو بگیری میبینی دقیقا همون نقشی که تو shadow دارن رو اینجا هم ایفا میکنند یعنی گروه رو lock میکنه که با پسورد نشه به گروه دسترسی پیدا کرد.

$ man 5 gshadow

if the password field contains some string that is not a valid result of crypt(3),
for instance ! or *, users will not be able to use a unix password to access the group (but group
do not need the password).
عنوان: پاسخ : ساختار فایل /etc/group
ارسال شده توسط: سید وحید رضا برهانی در 02 شهریور 1396، 02:13 ب‌ظ
آهان.
بسته shadow رو آپدیت کردم این پیام رو داد
[ALPM] upgraded shadow (4.4-3 -> 4.5-2)
[ALPM-SCRIPTLET] ==> Warning: /etc/group or /etc/gshadow are inconsistent.
 [ALPM-SCRIPTLET]     Run 'grpck' to correct this.
و grpck
group network has an entry in /etc/gshadow, but its password field in /etc/group is not set to 'x'

این پیامها یعنی چی ؟
عنوان: پاسخ : ساختار فایل /etc/group
ارسال شده توسط: M!lad در 02 شهریور 1396، 02:36 ب‌ظ
ظاهرا استاندارد این هست که از x به عنوان Place holder استفاده بشه و چون اون خط خاص که بهش اشاره کردی * داره این پیغام رو داده.
بستگی به سیستم داره برای مثال اینجا (https://unixonmac.wordpress.com/2012/11/19/etcgroup-file-structure/) میبینیم که داره از * استفاده میشه یا openbsd از * استفاده میکنه:https://man.openbsd.org/group.5