مطمئنی منظورت 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).