لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
کاربر Guest
2008-08-02, 05:14 PM,
ارسال : #1
کاربر Guest
سلام

میخواهم که یک کاربر guest بسازم با این شرط که هر وقت این کاربر وارد سیستم شد کلیه پیکربندی های این کاربر برگردد به همان حالت اولیه .

در معنا من میخواهم برای این کاربر یک سری پیکربندیهای خاصی را انجام دهم که هر وقت این کاربر وارد سیستم شد و این پیکربندیها را تغییر داد در دفعات بعدی که لاگین میشود این تنضیمات برگردد به همان حالت پیشفرض . راحتتر بگم میخواهم پیکربندی و تنضیمات پیشفرض رو Freez کنم .

با تشکر .

Debian GNU/Linux System Administrator
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-08-02, 05:25 PM,
ارسال : #2
پاسخ: کاربر Guest
یک ایده اینه که کل فایل های موجود در home طرف رو جایی فشرده کنی و بگی هر بار که وارد می شه اون فایل دوباره روی homeش باز بشه (:
ایده جذابی نیست ولی چون فعلا کسی جواب نداده گفتم یک راه حل بگم (: حتما راه حلهای بامزه تری هم پیدا می شه.

آزادی عقیده و کیبرد حق هر انسان است.
<!-- w --><a class="postlink" href="http://www.FreeKeyboard.net">www.FreeKeyboard.net</a><!-- w -->
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-08-02, 05:33 PM,
ارسال : #3
پاسخ: کاربر Guest
خیلی ممنون که جواب دادید .
خوب من فشرده کردن رو یاد دارم . فقط نمیدونم که چجوری به سیستم برنامه بدم که پس از هر بار لاگین اون رو باز کنه و سر جای خودش بریزه !

Debian GNU/Linux System Administrator
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-08-06, 05:30 PM,
ارسال : #4
پاسخ: کاربر Guest
سلام
میشه یکی به این سوال آخر جواب بده .
میخواهم بدونم اسکریپت مربوط به لاگین یوزرها و بارگزاری اطلاعات کجاست ؟
نقل قول این ارسال در یک پاسخ
2008-08-06, 06:49 PM,
ارسال : #5
پاسخ: کاربر Guest
فایل etc/gdm/PostSession/Default/ رو با حساب root باز کنید. مثلا توی اوبونتو بنویسید:
کد :
sudo gedit /etc/gdm/PostSession/Default
یا توی اوپن‌سوزه (و اکثر توزیع‌های دیگه که sudo ی نیستن) بنوسید:
کد :
su
gedit /etc/gdm/PostSession/Default
خلاصه اون فایل که باز شد، این چند خط رو بهش اضافه کنید:
کد :
if [ "$USER" = "guest" ] ; then
  rm -Rf ~guest/.*
fi
حالا میخواید به اول فایل اضافه کنید یا آخرش. ولی اگه به اولش اضافه می‌کنید، خط اول که مثلا نوشته #!/bin/sh رو کاری نداشته باشید(بذارید خط اولش همون باشه) و بعد از اون خط، کد بالا رو کپی کنید. اگه هم به آخر فایل اضافه می‌کنید، حواستون باشه که قبلش دستور exit نیومده باشه، اگه بود این کد بالا رو قبل از دستور exit کپی کنید.
مثلا برای من محتویات قبلی اون فایل، این بود:

کد :
#!/bin/sh

PATH="/usr/bin:$PATH:/bin:/usr/bin"
OLD_IFS=$IFS

gdmwhich () {
  COMMAND="$1"
  OUTPUT=
  IFS=:
  for dir in $PATH
  do
    if test -x "$dir/$COMMAND" ; then
      if test "x$OUTPUT" = "x" ; then
        OUTPUT="$dir/$COMMAND"
      fi
    fi
  done
  IFS=$OLD_IFS
  echo "$OUTPUT"
}

exit 0
حالا من میام به این صورت تغییرش میدم:
کد :
#!/bin/sh
if [ "$USER" = "guest" ] ; then
  rm -Rf ~guest/.*
fi

PATH="/usr/bin:$PATH:/bin:/usr/bin"
OLD_IFS=$IFS

gdmwhich () {
  COMMAND="$1"
  OUTPUT=
  IFS=:
  for dir in $PATH
  do
    if test -x "$dir/$COMMAND" ; then
      if test "x$OUTPUT" = "x" ; then
        OUTPUT="$dir/$COMMAND"
      fi
    fi
  done
  IFS=$OLD_IFS
  echo "$OUTPUT"
}

exit 0
(به اول فایل اضافه کردم)

یا به این صورت:
کد :
#!/bin/sh

PATH="/usr/bin:$PATH:/bin:/usr/bin"
OLD_IFS=$IFS

gdmwhich () {
  COMMAND="$1"
  OUTPUT=
  IFS=:
  for dir in $PATH
  do
    if test -x "$dir/$COMMAND" ; then
      if test "x$OUTPUT" = "x" ; then
        OUTPUT="$dir/$COMMAND"
      fi
    fi
  done
  IFS=$OLD_IFS
  echo "$OUTPUT"
}

if [ "$USER" = "guest" ] ; then
  rm -Rf ~guest/.*
fi

exit 0
(به آخرش اضافه کردم)

خلاصه اون سه خط رو که به فایل اضافه کردید، فایل رو save کنید و ببندید و تمام. هر بار که کاربر guest از محیط گرافیکی خارج بشه، تمام تنظیماتش پاک میشه. و وقتی login کنه، خودبخود تنظیمات پیش‌فرض سیستم براش اعمال میشه. البته فقط تنظیمات reset میشه، و فایلهایی که خود کاربر توی پوشهٔ خانگی‌ش (مثلا توی دسکتاپش) گذاشته پاک نمیشه. اگه میخواید اونا هم پاک بشه، بجای اون سه خط، این رو اضافه کنید:
کد :
if [ "$USER" = "guest" ] ; then
  rm -Rf ~guest/.* ~guest/*
fi
تا کلاً پوشهٔ home ش رو خالی کنه.

در ضمن username اون کاربر باید guest باشه نه Guest . کلاً username رو معولاً با حروف کوچیک میذارن. اما می‌تونید real name (یا همون full name) رو هر چیزی بذارید(حروف کوچیک و بزرگ و فاصله و حتی فارسی)

موفق باشید.

StarCalendar | Blog | 1+ | OS
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-08-07, 12:13 PM,
ارسال : #6
 
خیلی خیلی ممنون :wink:

Debian GNU/Linux System Administrator
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان