انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: کمک چگونه یوزری بسازیم که فقط بتواند یک سرویس را اجرا کند؟
شما در حال مشاهده نسخه ي متني اين صفحه هستيد. مشاهده نسخه کامل تر با قالب بندي صحيح
کمک چگونه یوزری بسازیم که فقط بتواند یک سرویس را اجرا کند؟

تورو خدا کمک کنید.

میخام یک یوزر بسازم که فقط ftp کنه.
شما می‌تونید هر کاربر رو محدود به اون چیزی که می‌خواهید بکنید.
شما باید فایل etc/sudoers/ رو ویرایش کنید.

از دستور زیر شروع کن :
man sudoers
خوب کاربران Anonymous اون FTP که نصب کردی رو disable کن بعدشم برای FTP ات کاربر تعریف کن... یادت باشه که حتما chroot user list رو هم فعال کنی...
منظورتون اینه که اون کاربر بجط ftp نتونه با هیچ سرویس دیگه‌ای مثل http یا IM یا غیره کار کنه؟
اون کاربر راه دور هست یا نه کاربری روی کامپیوتر خودتون؟
اگر یکمی واضح‌تر توضیح بدید بهتر می‌شه کمک کرد ;-)

مهمان

chroot
میبینم که بعضی ها مشقشون رو از تو فرومهای لینوکسی حل می کنند ....!!!
شما باید بخش مربوط به authentication سرویس مورد نظر خودتون را تنظیم کنید. در مورد شما اگر از ftpd استفاده می کنید می تونید مثلا یک ldap سرور ویا mysql سرور نصب کنید که این کار مربوط به کاربر ها را بعده بگیرند. مثلا برای ftpd

[ltr]

To use Unix authentication (the traditional /etc/passwd file), add the
following option when you run the server:

-l unix


- To use PAM authentication, add this:

-l pam


- To use PureDB (virtual users), add this:

-l puredb:/path/to/puredb_database

- To use LDAP directories, add this:

-l ldap:/path/to/ldap_config_file

- To use MySQL databases, add this:

-l mysql:/path/to/mysql_config_file

- To use Postgres databases, add this:

-l pgsql:/path/to/postgres_config_file

- To use external authentication handlers (with pure-authd), use:

-l extauth:/path/to/authd/socket
[/ltr]
Navid نویسنده :منظورتون اینه که اون کاربر بجط ftp نتونه با هیچ سرویس دیگه‌ای مثل http یا IM یا غیره کار کنه؟
اون کاربر راه دور هست یا نه کاربری روی کامپیوتر خودتون؟
اگر یکمی واضح‌تر توضیح بدید بهتر می‌شه کمک کرد ;-)

بالاخره شما قراره چه کنید؟!
فکر کنم پست کننده این تاپیک کاری نمی‌خواد بکنه بلکه شاگرد داوود هستش و گویا باید تحقیق می کرده.
با تشکر از استاد سجادی:

vi /etc/passwd

اخرین فیلد مربوط به شل را باید تبدیل به bin/shell -r بکنیم و کاربر محدود میشود

ولی استاد سجادی تمام عملکرد کاربر محدود میشود چرا؟