انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: Ebdula در 11 فروردین 1389، 03:40 بظ
-
سلام
من می خوام یک فولدرو مخفی یا پسورد روش بزارم
خواهشن راهنمایی کنید.
-
اون فولدر رو rename کنید و اول اسمش یه "." (نقطه - dot) بذارید !
-
یکی از بچه ها یه سری اسکریپت واسه ناتیلوس نوشته بود که یکیش پسورد می ذاشت.
یه جستجو بزن تو فروم :)
-
این مطلب رو قبلا با هدف دیگه ای تهیه کردم. ولی مطمئنا به درد این موضوع هم می خوره
سناریو: فرض کنید اعضای کلاس، کاربران سیستمی هستند که تعداد زیادی کاربر دارد. در این سیستم هدف این است که فقط اعضای کلاس بتوانند به فایل هایی که در فرایند کلاس تولید شده دست پیدا کنند و بقیه کاربران حتی اجازه دیدن فعالیت های کلاس را ندارند. می خواهیم راه حلی روی یک سیستم لینوکسی برای این مسئله ارائه دهیم.
گام اول: با استفاده از کاربر ریشه وارد سیستم شده و گروهی را به نام farmad ایجاد می کنیم و برای آن یک کلمه عبور تنظیم می کنیم.
root@localhost# groupadd farmad
root@localhost#gpasswd farmad
گام دوم: حال باید گروه جاری را به گروه farmad تغییر دهیم و با استفاده از این گروه یک پوشه برای فایل های کلاسی درست کنیم و مجوزهای دسترسی را برای آن به گونه ای تنظیم کنیم که اجازه دسترسی به دیگران را ندهد. اگر این کار را انجام ندهیم پوشه به صورت پیش فرض با گروه مربوط به کاربر ریشه ایجاد می شود و امکان دسترسی برای کاربران مد نظر ما وجود ندارد.به صورت زیر عمل می کنیم.
root@localhost#newgrp farmad
root@localhost# mkdir class-files
root@localhost# chmod o-rwx classfiles
گام سوم: فرض می کنیم کاربران مورد نظر قبلا ایجاد شده اند. برای اینکه کاربران مورد نظر بتواند به محتوای پوشه دسترسی داشته باشند باید آنها را به اعضای این گروه اضافه کنیم. فرض کنید کاربری به نام yaser در سیستم داریم. این کاربر به صورت عادی نمی تواند محتوای پوشه class-files را مشاهده کند. می خواهیم این کاربر بتواند به محتوای پوشه دسترسی داشته باشد.
root@localhost#gpasswd –a yaser farmad
حال که کاربر مورد نظر به گروه اضافه شد می تواند به محتوای پوشه دسترسی داشته باشد. برای این کار باید گروه پیش فرض خود را به گروه farmad تغییر دهد. این کاربر به صورت زیر عمل می کند.
yaser@localhost$ newgrp farmad
چند نکته: در هر مرحله می توانید بررسی کنید که آیا کاربر مورد نظر اجازه دسترسی دارد یا نه. برای این کار می توانید از ls –ld بر روی پوشه class-files استفاده کرده و مجوزهای دسترسی را برای آن بررسی کنید. لیست گروه هایی که کاربر در آنها عضویت دارد با دستور groups قابل بررسی است. دستور newgrp گروه پیش فرض کاربر را تغییر می دهد. می توانید با یک کاربر دیگر که عضو این گروه نیست مسئله را بررسی کرده و ببیند می تواند محتوی پوشه مربوط به کلاس ما را مشاهده کند یا خیر.
-
اینو من ننوشتما همون دوستمون نوشته :
#!/bin/sh
#
# Filename: Encrypt-Decrypt(gpg)
# Date: 2008/02/02 15:10:34
# Licence: GNU GPL
# Dependency: zenity, gpg
# Author: Martin Langasek <cz4160@gmail.com>
case $LANG in
cs* )
err_title="Chyba"
err_files="Neoznačen soubor"
encrypt="Šifrovat"
decrypt="Dešifrovat"
file_msg="soubor:"
pass_msg="Vložte heslo";;
* )
err_title="Error"
err_files="No file selected"
encrypt="Encrypt"
decrypt="Decrypt"
file_msg="file:"
pass_msg="Enter passphrase";;
esac
if [ "$1" != "" ]
then
i=1
file=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sed ''$i'!d'`
while [ "$file" != "" ]
do
ext=`echo "$file" | grep [.]gpg$ 2>&1`
if [ "$ext" != "" ]
then
pass_decrypt=`zenity --entry --entry-text "$pass_decrypt" --hide-text --title "$pass_msg" --text "$decrypt $file_msg ${file##*/}" "" 2>&1`
if [ "$pass_decrypt" != "" ]
then
output=${file%.*}
echo "$pass_decrypt" | gpg -o "$output" --batch --passphrase-fd 0 -d "$file"
fi
else
pass_encrypt=`zenity --entry --hide-text --entry-text "$pass_encrypt" --title "$pass_msg" --text "$encrypt $file_msg ${file##*/}" "" 2>&1`
if [ "$pass_encrypt" != "" ]
then
echo "$pass_encrypt" | gpg --batch --passphrase-fd 0 --cipher-algo aes256 -c "$file"
fi
fi
i=$(($i+1))
file=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sed ''$i'!d'`
done
else
zenity --error --title "$err_title" --text "$err_files"
fi
یه اسکریپت درست کن اینا رو داخلش بنویس بعد فایلتو داخل
/home/YOURUSERNAME/.gnome2/nautilus-scripts
کپی کن بعد از این به بعد هر جا کلیک راست کنی میتونی پسورد بزاری ;)