Academy and Foundation unixmens | Your skills, Your future
2.28K subscribers
6.65K photos
1.36K videos
1.23K files
5.98K links
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
کنترل دسترسی ACL لینوکس چیست Access Control List

لیست های کنترل دسترسی ACL از جمله امکاناتی است که در هستۀ نسخۀ 2.6 خود را به شکل جدی نشان داد و به وسیله آن کاربران قادر خواهند بود، کنترل بیشتری بر روی مجوزهای فایل ها و شاخه ها داشته باشند. بدین وسیله می توان برای کاربرانی غیر از مالک و گروه مالک فایل حق دسترسی تعریف کرد. مرسوم ترین ابزاری که جهت استفاده ازACl وجود دارد دستورات setfacl و getfacl هستند که در ادامه به بررسی عملکرد آنها می پردازیم. همچنین جهت استفاده از این گزینه بر روی پارتیشن های مورد نظر سیستم باید گزینۀ acl را در زمان اتصال دادن پارتیشن و یا راه اندازی سیستم در فایل /etc/fstab قرار دهیم.
نکته : در فایل سیستم zfs نیاز ی به ست کردن در فایل /etx/fstab نیست

LABEL=/1 / ext3 defaults 1
Dev/hda6 /boot ext3 defaults 1 2
Dev/hda6 /home ext3 defaults,acl 1 2/
Proc /proc proc defaults 0 0
Sysfs /sys sysfs defaults 0 0
/dev/hda7 /karamad ext3 defaults 0 0/

فرمان setfacl : توسط این دستور یک قانون جدید برای فایل یا پوشه مشخصی می توان تعریف کرد و دسترسی به آن را تنها به کاربران یا گروه خاصی محدود کرد. به طور مثال اگر بخواهیم کاربر demo تنها مجوز خواندن و نوشتن بر روی فایل test.sh داشته باشد و نتواند آن را اجرا کند. آنگاه داریم:
setfacl -m u : demo : rw test.sh#
همچنین برای گروه داریم :
setfacl -m g:demo: rw test.sh#
فرمان getfact: این دستور جهت ننمایش لیست کنترل دسترسی هر یک از فایل یا شاخه های سیستم به کار می رود که شامل اطلاعاتی مانند نام فایل، گروه فایل و مجوز های آن است.

getfacl test.sh#
خروجی این دستور به شکل زیر است:

file: test.sh
owner: root
group: root
User: : r—
Other: : r–

از جمله مثال های کاربری این ابزار محدود کردن دسترسی کاربران به سایر قطعات سیستم است. به طور مثال اگر بخواهید مجوزهای دیسک درایو سیستم را طوری تعیین کنید که تنها کاربر ali بتواند از آن استفاده کند به شکل زیر عمل می کنیم:

chmod -R 700 /media/floppy#
setfacl -m u : ali : rwx /media/floppy#

فایل /etc/fstab: در زمان راه اندازی سیستم همل پارتیشن هایی از سیستم را که می خواهیم پس از ورود به سیستم در اختیار سایر کاربران قرار گرفته و روی سیستم mount شوند در قالب مشخصی داخل این فایل قرار می دهیم. علاوه بر این فایل، فایل دیگری به نام mtab در شاخه /etc وجود دارد که تمام دستگاههایی که هم اکنون روی سیستم سوار شده اندرا نمایش می دهند. تفاوت این دو فایل در این است که محتویات mtab به طور پویا تغییر می کند اما فایل fstab به این گونه نبوده و پیکر بندی داخل آن با هر بار راه اندازی به سیستم اعمال می شود. تنها کاربری که قدرت ویرایش کردن فایل fstab را داراست، کاربر ریشه است. اجزای اصلی این فایل در 6 ستون قرار می گیرند که در زیر نمونه هایی از این فایل را می توانید مشاهده کنید:

LABEL= /1 /ext3 defaults 1 1
Dev/hda6 /boot /ext3 defaults 1 2
Dev/hda6 /home ext3 defaults, acl 1 2
Proc /proc proc defaults 0 0
Sysfs /sys sysfs defaults 0 0
LABEL=SWAP-hda2 swap swap defaults 0 0
/dev/hda7 /karamad ext3 defaults 0 0

همان طور که مشاهده می کنید، ستون اول نام وسیله یا برچسب پارتیشن در شاخه /dev و ستون دوم نقطۀ اتصال آن را در سیستم فایل نشان می دهد. در ستون سوم نوع سیستم فایل پارتیشن مربوطه و در چهارمین ستون پارامترهایی که از آنها در اتصال پارتیشن به نقطه مربوطه استفاده می شود، درج می شود. دو ستون آخر وضعیت ساخت core dump و کنترل کردن پارتیشن ها در زمان راه اندازی سیستم را انجام می دهند. در صورتی که قصد دارید کاربران قابلیت دسترسی به پارتیشن خاصی را در زمان راه اندازی سیستم نداشته باشند، کافی است در بخش پارامترهای مربوط به آن در ستون چهارم فایل fstab عبارت noauto را درج کنید. جهت سوار کردن پارتیشن های سیستم پس از راه اندازی سیستم به نقاط اتصال از پیش تعیین شده باید از فرمان mount استفاده کنیم که در ادامه به بررسی این فرمان می پردازیم.
فرمان mount: به منظور دسترسی به سایر قطعات سخت افزاری و اتصال آنها به سیستم از این دستور استفاده می کنیم. شکل کلی دستور به صورت زیر است:

#linux #tips #acl #ACL
mount [-t fs_type] device_path mount_point_directory#
-t: برای تعیین نوع فایل سیستم استفاده می شود که یک سوئیچ اختیاری است.
Mount_point_directory: شاخه ای که قرار است وسیله مورد نظر به آن سوار کنیم.
از جمله گزینه هایی که در زمان اتصال یک وسیله مانند یک پارتیشن می توان آنها را اعمال کرد مجوزهای خواندن و نوشتن بر روی وسیلۀ مورد نظر پس از اتصال آن است که در فرمان با سوئیچ -o مشخص می شوند و به شکل زیر هستند:
mount -o ro# ——> موجب اتصال پارتیشن به شکل فقط خواندنی می شود.
mount -o rw# ——> موجب اتصال پارتیشن به شکل فقط خواندنی / نوشتنی می شود.




mount -o ro /dev/sdb /mnt#


این مثال نشان می دهد که چگونه می توان دیسک سخت اسکازی دوم سیستم را به صورت فقط خواندنی به شاخۀ /mnt سوار کرد.

mount -w -o remount /dev/hda1#

در این مثال پارتیشن /dev/hda1 در محل اتصال قبلی خود با مجوز خواندن و نوشتن مجدداً mount می شود.
فرمان umount: عموماً این دستور جهت قطع ارتباط یک وسیله یا پارتیشن سوار شده به سیستم به کار می رود. این امر بیشتر جهت بالا بردن امنیت اطلاعات و عدم دسترسی سایر کاربران و برنامه های در حال اجرا به پارتیشن مورد نظر به کار می رود. شکل کلی دستور عبارت است:

umount device_name#

به جای نام وسیله می توان نقطۀ اتصال را نیز به عنوان ورودی به آن داد. در صورت پیاده کردن یک دستگاه در حین انجام عملیات خاص، هیچ نرم افزار یا برنامه کاربردی یا حتی سیستم عامل نیز به آن منبع دسترسی نخواهد داشت. همچنین در صورت پیاده کردن یک دستگاه، تمام فرایند های مربوط به آن دستگاه چنانچه بالا باشند از بین خواهند رفت. در صورتی که هنگام پیاده کردن یک پارتیشن پیغام device busy را دریافت کردید، باید همۀ فرایند هایی که هم اکنون در حال استفاده از پارتیشن یا دیسک مورد نظر هستند را از بین ببریم و سپس آن را پیاده کنیم که این کار توسط فرمان fuser انجام می گیرد و به شکل زیر است:

fuser -km /dev/sda#
umount /dev/sda#

توسط دستور fuser تمام فرایندهای مربوط به وسیلۀ سوار شده kill می شوند و سپس وسیله از حالت سوار بودن (mount) خارج می شود.
Automount: یکی از امکانات جدیدی که در هسته 2.6 لینوکس ظهور پیدا کرد، سرویسی به نام automount بود که قابلیت اتصال و قطع اتصال خودکار منابع ذخیره سازی سیستم را میسر می کرد. بدین وسیله منابع سیستم ( در زمانی که به پارتیشن های اتصال یافته نیازی نداریم) توسط دیگر فرایندهای سیستمی مورد استفاده قرار می گیرند و بازدهی سیستم از این طریق افزایش می یابد. فایل های اصلی پیکربندی این سرویس در شاخه /etc قرار داشته و به شرح زیر هستند.

/etc/auto.master#
/atc/auto.misc#

فایل مربوط به راه اندازی این سرویس نیز autofs بوده و در مسیر /etc/init.d قرار دارد.
#linux #tips #acl #ACL
پارامتر های دستورات setfacl و getfacl به شرح زیر است :

Usage : getfacl option file
Option
-a display the file access control list only
-d display the default access control list only
-c do not display the comment header
-R recurse into subdirectories
—----------------------------------------------------------------------------------------
Usage : setfacl option file
Option
-m modify the current ACL(s) of file(s)
-x remove entries from the ACL(s) of file(s)
-b remove all extended ACL entries
-R recurse into subdirectories
-d operations apply to the default ACL
-k remove the default ACL
—restore=file restore ACLs (inverse of `getfacl -R')

#linux #tips #acl #ACL
طراحی یک دیتاسنتر ژاپن مقاوم در برابر زمین لرزه های شدید
کتابی که نوشتم در حوزه سامبا و NFS #yashar_esmaildokht @unixmens #samba #nfs
کتاب کلیسا و بازار تقدیم دوستان // این کتاب کمک کرد بسیاری از پروژه ها متن باز بشن ، و به بررسی اقتصاد متن باز پرداخته . نویسنده این کتاب اریک ریموند می باشد .
https://www.dropbox.com/s/y6tmzdni6qifti2/kilisa%20va%20bazar.pdf?dl=0
@unixmens
اریک اس. ریموند (به انگلیسی: Eric S. Raymond) برنامه نویس، محقق و تاریخ‌نگار فرهنگ هکرهای رایانه‌ای نویسندهٔ مقاله کلیسای جامع و بازار می‌باشد.
وی در ۴ دسامبر ۱۹۵۷ به دنیا آمد. نویسنده کتاب کلیسای جامع و بازار و معرف Jargon File (تعریف لغتنامه‌ای تازه برای هکرها) همچنین در کنار انتشار این لغتنامهٔ تخصصی اعتبار، اصلی او به عنوان یک تاریخ‌نگار و انسان‌شناس در زمینه فرهنگ هکرها، بعد از سال ۱۹۹۷ (میلادی) به نوعی به یک پیشتاز در دنیای نرم‌افزار متن‌باز تبدیل شد و رهبری و هدایت این جامعه را به عهده گرفت. امروزه به عنوان یک شخصیت بحث برانگیز و ستیزگر شناخته می‌شود. تلاشهای او آنچنان که اندکی از آنها در این نوشته آورده شده‌است، آقای ریموند را به جامعهٔ متن‌باز و نرم‌افزار متن‌باز شناسانده‌است. جامعه‌ای که سهم زیادی در تشکیل آن داشته و او را به عنوان پدر جامعه بازمتن می‌شناسند. هر حرکتی نقطه آغازی دارد، بسیاری از پروژه‌ها و جنبش‌های نرم‌افزار متن‌باز از فردی به نام اریک ریموند آغاز می‌گردند.
پروژه‌ها

در پروژه‌های زیادی شرکت داشته‌است و ازکارهای زیادی حمایت و پشتیبانی می‌کند.
وی همچنین در دو مستند سیستم عامل انقلابی و کد ، که درباره داستان شکل گیری سیستم عامل گنو/لینوکس و بنیاد نرم افزار های آزاد است ، حضور دارد.
برنامه نویسی

اینترنت و ارتباطات، برنامه‌های کمکی برای مکتوب کردن، زبانهای سودمند و برنامه‌نویسی، برنامه‌های کمکی برای برنامه‌نویسی، برنامه‌های کمکی برای دستگاهای مختلف و لوازم جانبی، بازی و کمک به برنامه‌های دیگران.
نویسندگی
در زمینه‌هایی از جمله انسان‌شناسی هکر بودن و نرم‌افزار متن‌باز مطلب می‌نویسد. یک نویسنده مقاله‌های فنی علمی و... است. نوشته‌های او تأثیر خوبی روی تعداد زیادی از افراد جامعه گذاشته‌است. شهرت او در درجه اول به افکار و نوشته‌های او مربوط می‌شود تا برنامه‌نویسی. ریموند همچنین در وبلاگ شخصی‌اش در مورد نرم‌افزار آزاد، سیاست و ... می‌نویسد.
Forwarded from Iran Open Source (IOS)
📣 به تیم ابر آروان بپیوندید

💬 ما به دنبال جذب متخصصان جوان و پرتلاش در این زمینه‌ها هستیم:

1️⃣ DevOps
Cloud Infrastructure Experience, Linux Administration, Virtualization, Docker and Kubernetes, Ceph, Salt, Nginx, Bash or Python Scripting,

2️⃣ SysAdmin
Linux Administration, Networking and Dynamic Routing, Iptables, Nginx, Zabbix, Docker, DNS, Bash Scripting

📃 رزومه خود را به این آدرس بفرستید:

➡️ [email protected]

☁️ @ArvanCloud
اگر می‌خواهید بدانید کشوری توسعه می‌یابد یا نه، اصلاً سراغ فن‌آوریِ کارخانه و ابزاری که استفاده می‌کند نروید. این‌ها را به‌راحتی می‌توان خرید، دزدید، یا کپی کرد.

برای دیدن توسعه، بروید به دبستان‌ها و پیش‌دبستانی‌ها، ببینید آن‌جا چگونه بچه‌ها را آموزش می‌دهند. مهم نیست چه چیزی آموزش می‌دهند، بلکه ببینید چگونه آموزش می‌دهند .

اگر کودکانِ شما را پرسش‌گر، خلاق، صبور، دارای روحیهٔ گفت‌وگو و تعامل، و دارای روحیهٔ مشارکت و کار تیمی بار آورند، این‌ها انسان‌ها و شخصیت‌هایی خواهند شد که می‌توانند توسعه ایجاد کنند .

ـــــــــــــ داگلاس نورث
برندهٔ نوبل اقتصاد
کانالی در حوزه اپن سورس ، گنو/لینوکس ، امنیت و ... دوست داشتین عضو بشین یا به دیگران معرفی کنید
@unixmens
بعضی از برنامه‌هایی که در سرور نصب می‌شوند ممکن است حساس به مولفه زمان باشند به عبارتی در یک شبکه ما به دنبال آن هستیم که کلاینت برنامه با سرور اختلاف زمانی بسیار کم در حد یک ثانیه و حتی کمتر از آن داشته باشد. برای آنکه این اختلاف زمانی را کم کنیم از ابزار Time_server بهره می‌گیریم، پس از راه‌اندازی Time Server به سراع تنظیم کلاینت‌ها می‌رویم و طوری آن را کانفیگ می‌کنیم که زمانشان را از Time Server بگیرند. در واقع کلاینت‌ها درخواستی که مبنی بر دریافت زمان است را در قالب فرمت پروتکل زمان شبکه (به انگلیسی: Network Time Protocol) به (اختصار NTP) ارسال می‌کند و پاسخ را نیز از Time Server با همین فرمت دریافت خواهد کرد.

برای گره‌هایی که متصل به دامنه اینترنتی‌اند، PDC به عنوان یک Time Server عمل می‌کند و سایر کلاینت‌ها Time خود را با زمان این سرور (رایانه) کانفیگ می‌کنند. زمانی که ترافیک شبکه زیاد باشد، به Time Server ایراداتی وارد است ]به دلیل آنکه رسیدن Time از Time Server به کارخواه خود زمانبر خواهد بود لذا اختلاف زمانی که بین Server و Client داشتیم بیشتر خواهد شد. همان طور که پیش تر گفتیم هدف ما این است اختلاف زمانی کم شود.

برای حل این مشکل در شبکه‌هایی که ترافیک بالایی دارند به جای تعریف یک Time Server از چند Time Server استفاده می‌کنیم.

هر Client با توجه به Time Server خود اختلاف زمانی خاص خود را خواهد داشت لذا می‌توانیم بگوییم زمان Clientهای سرور نیز با فرق دارند. زمانی که در یک شبکه با دامنه مشخص از اشتراک گذاری اشتراک پرونده فایل یا دستگاه چاپگر یا اسکنر استفاده می‌کنیم گاهی به دلیل اختلاف زمانی Client با سرور فایل یا سرور دستگاه‌هایی مانند چاپگر یا پویشگر تصویر اسکنر پیغام "Authentication failed" (بیشتر*) نمایش داده می‌شود، به عبارتی شرط تصدیق اتصال نقض وبا شکست مواجه می‌شود. راه حل پیشنهادی آن است که از تعداد بیشتری Time Server استفاده کنیم یا دست کم Time Serverهایی که در اختیار داریم را در شبکه طوری قرار دهیم که در مقابل هم و در نقاط متفاوت نصب شوند با این کار اندکی اختلاف زمانی را کاهش می‌دهیم.

این احتمال وجود دارد که کلاینت موجود در شبکه رایانه‌ای در یک زمان واحد به سرورهای زمانی مختلف در شبکه درخواست خود را روی UDPبفرستد که در این حالت client به طور خودکار کوتاه ترین زمان را انتخاب می‌کند.
باورکن....
در تقدیر هر انسانی معجزه ای ازطرف خدا تعیین شده که قطعأ در زندگی،
در زمان مناسب نمایان خواهد شد!
یک شخص خاص..
یک اتفاق خاص..
یا یک موهبت خاص..
منتظر اعجاز خدا در زندگیت باش،بدون ذره ای تردید!
زندگی درست مثل نقاشی کردن است..
خطوط را با امید بکش..
اشتباهات را با آرامش پاک کن..
قلم مو را در صبر
غوطه ور کن...
و با عشق رنگ بزن...
برهنگی
تنهـــا به یک تکه پارچه
بستگی ندارد

برهنگی یعنی:

بی توجهی به شرافت انسانی
و شخصیت انسانها

"مادر ترزا"
Forwarded from Lida Gholizadeh
#مطلب ORACLE SPATIAL
#مطلب SPATIAL ANALYST
#مطلب IDW

با سلام واحترام

•صورت مسئله ی زیر را در نظر بگیرید:

ما به عنوان حفار به صورت تصادفی خاک چند نقطه از تهران را ضمن درج مختصات هر نقطه ، توسط دستگاه های خاص برداشت کردیم . سپس این خروجی ها به آزمایشگاه های ژئوتکنیک و مقاومت مصالح برده شده و نوع خاک و چگالی خاک هر نقطه تعیین گردید . آنچه به شما میدهیم یک فایل اکسل شامل
X,y,type, density
که در واقع مختصات ، نوع خاک وچگالی است.


•آنچه از شما میخواهیم

نمایش پوشش چگالی نوع خاک برای کل تهران بر روی یک نقشه در یک نرم افزار تحت وب


•اهمیت این پروژه

توسعه شهر و تاسيسات شهري نظير تونل هاي راه، آب، فاضلاب، مترو و بزرگراه ها نياز به مطالعه دقيق زمين و بهره گيري از مقاومت و شرايط زمين دارد. به عنوان مثال، در سال هاي گذشته پروژه هاي پرهزينه و يا مشكل دار متعددي اجرا شده كه اغلب ناشي از عدم استفاده بهينه از شرايط زمين و يا عدم آگاهي كافي از رفتارو وضعيت خاك است