Post on 14-Apr-2017
﷽
اسالم علیکم
اخبری رشفی یک اکی دحثی ےک اطمقب‘‘ ایل اجےئ یگ۔وج ملع اپھچےئ اگ اےس روِز ایقتم ٓاگ یک اگلم ڈ’’
(6517حیحص ااجلعم دحثی ربمن )
LINUX IS NOT AN OPERATING SYSTEM. IT‘S A PHILOSPHY
Be LinuX Be Free
PRESENTED BY:YAMI GROUP
PRESENTED TO:WHOLE CLASS
Yami Group
PRESENTATION TOPIC
Basic Review of Linux Platform
+
Controlling Access to Files with
Linux File System Permissions
WHAT IS GNU/LINUX?
A free Unix-type operating system developed under the GNU
General Public License.
● Open source
● Popular
● Support most of the platforms available
HISTORY OF BEFORE LINUX
1969
UNIX
1973 UNICS
Converted into Unix
1984
GUN Unix
اقمہلب
1990
Working on Kernel
By
Linus Torvalds
GNO & MINIX
رکلن ںیہن اھت
Memory
Manager creator
Utility of MINIX
and GNO
Rewrite all utility
Of MINIX and GNO
As Competition of UNIX
ور اس یک سکنیل الص ںیم ےہ ایک ا
اترخی ایک ےہ
Assembly language
Write 1st
Ken Thompson,
Dennis Ritchie
In C language
1973, Rewrite UNIX
with C
Richard Stallman
GPL
Hacker
GNU(Free Software
Foundation ) starts
under GPL
Andrew Stuart
"Andy" Tanenbaum
What is Linux/GNU?
1991
Kernel Announcement in
Social Media Group
Comparison of operating systems
https://en.wikipedia.org/wiki/Comparison_of_operating_systems
اس مٹسس اک انم ینعی Linux وک وجڑ رک وک دو اافلظ ےک ادتبایئ رحوفسکنیل
انبای ایگ ےہ۔ الہپ ظفل LINUS ۔ اس ظفل ےہ وج اس مٹسس ےک ابین اک انم ےہ
ںیم ےس نیت ادتبایئ رحوف ینعی LIN ظفلبختنم ےئک ےئگ ںیہ۔ دورسا Unix
اک ففخم ینعی UX ایل ایگ۔ اس رطح ظفل LINUX لیکشت اپات ےہ۔
سکنیل
Linux Distribution
SunOS, Solaris, HP-UX, AIX, SCO UNIX
ء 1994بس ےس الہپ رکلن
ںیم اجری ایک ایگ
ڈنیل وکآرپگنٹی مٹسساس
نِف
ء 1991ےک سنیل وٹرواڈلز ےن
رشوع ایکںیم
LINUX TODAY• Linux has been used for many computing platforms
• PC, Supercomputer
• Commercial vendors moved in Linux itself to provide
freely distributed code. They make their money by
compiling up various software and gathering them in a
distributable format
• Red Hat, Slackware, etc.
• About 29 million people use Linux worldwide
LINUX DISTRIBUTION • Red Hat Linux : One of the original Linux
distribution.
• The commercial, non-free version is Red
Hat Enterprise Linux, which is aimed at
big companies using Linux servers and
desktops in a big way
• Debian GNU/Linux : A free software
distribution. Popular for use on servers
• Gentoo Linux : Gentoo is a specialty
distribution meant for programmers
DISTRIBUTION OF LINUX سکنیل یک میسقت
WHY LINUX ؟ ںیہیک وخایبں ایکسکنیل
Linux Provide Security
Powerful
It’s “free”
Multi-user
Multiprocessing
Multitasking
Multithreading
Linux is Virus Free!!
سکنیل ےک افدئے
سکنیل مٹسس ااہتنیئ مکحتسم ںیہ
سکنیل تفم ےہ
ات۔وارئس اک وکیئ رطخہ ںیہن اور اکیف وکیسرئ ےہ بلطم وارئس اکیٹ ںیہن رک
بصن آات ےہسکنیل ےک اسھت رضورت ےک اسٹف ورئی یک بس ےس زایدہ ےلہپ ےس
مک از مک وتق ےک اسھت اےنپ امتم اسٹف ورئی اپ ڈٹی
سکنیل یھبک ںیہن تسس وہ ات۔
سکنیل یھب بس ےس رپاین اہرڈ ورئی رپ الچ ےتکس ںیہ
س یک رضورت ےہ
کلک
زایدہ اسٹف ورئی وک اشلم رکےن ےک ےئیل ھچک
Some basic Commands in LINUX
SOME BASIC COMMANDS IN LINUX Command Name Description
1. su
Example: su then Pswd yami
رپُس ویزر ےس ولنِگ وہےن ےک ےئیل۔۔۔۔۔
2. mkdir
Example: mkdir yami
۔۔۔این وفڈلر اورڈارئرٹکیی انبےن ےک ےئیل۔۔
3. pwd
Example: pwd and press enter
۔۔۔۔ورگنک ڈارئرٹکیی کیچ رکےن ےک ےئیل ۔
4. ls and enter ۔۔ٹسل وک اظرہ رک یت ےہ وج وج اکم مہ رک رےہ وہں
5. touch
Example: touch yami
اجیت ےہ۔اکی اخیل افلئ انبےن ےک ےئیل اامعتسل یک
6. ls –l and enter ڈلیٹی ٹسل وک اظرہ رک یت ےہ ۔۔۔۔۔
7. “cd” or “cd ..” and press Ent. اپھت رک دبتلی رکےن ےک ےئیل۔۔۔۔۔
SOME BASIC COMMANDS IN LINUX Command Name Description
8. rm file-name
Example: rm yami
یسک یھب افلئ وک ڈٹیلی رکےن ےئیل۔۔۔۔۔
9. rm –r folder-name
Example : rm –r yami
۔۔۔۔۔یسک یھب اخیل وفڈلر وک ڈٹیلی رکےن ےئیل
10. rm –rf folder-name
Example: rm –rf yami
یسک یھب وفڈلر وک ڈٹیلی رکےن ےئیل۔۔۔۔۔
11.date and press Ent. و رکواےن ےک ےئیل۔۔۔۔۔ُ
ڈٹی اور اٹمئ ش
12. date m/d/t/year ڈٹی اور اٹمئ دبتلی رکواےن ےک ےئیل۔۔۔۔۔
13. Clear or Reset …… ر رکےن ےک ےئیل۔۔۔۔۔ ی
ئ
رکسنی وک لک
14. cal year-name و رکواےن ےک ےئیل اور آےگ اسل ھکلُ
دں۔ڈنیلکر ش
SOME BASIC COMMANDS IN LINUX Command Name Description
15. cal m/year-name و رکواےن ےک ےئیل اور آےگ اسل ھکل دںُ
ڈنیلکر ش
16. cp s-file d-file
Example : cp yami df
یسک یھب افلئ و وفڈلر وک اکیپ رکےن ےئیل۔۔۔۔۔
17. cat filename
Example : cat yami
و رکواےن ےک ےئیل۔۔۔۔۔ُ
ش
ٹٹ
افلئ ےک اکن
18. head yami
Example : head yami
و رکواےن ےک ےئیل۔۔۔۔۔10افلئ یک یلہپ ُ
الزنئ ش
19. tail yami
Example : tail yami
و رکواےن ےک ےئیل۔۔۔۔۔10افلئ یک آرخی ُ
الزنئ ش
20. head –n yami or tail b
Example : head –n yami
و رکواےن ےک ےئیل۔۔۔۔۔ُ
بختنم الزنئ وک ش
SOME BASIC COMMANDS IN LINUX Command Name Description
21. wc –w file name
Example : wc –w yami
و ررکوایت ےہ۔۔۔۔۔۔ُ
افلئ ےک وٹلٹ اافلظ ش
22. wc –l file name
Example : wc –l yami
و ررکوایت ےہ۔۔۔۔۔۔ُ
افلئ یک وٹلٹ الزنئ ش
23. wc –c file name
Example : wc –c yami
و رکواےن ےک ےئیل۔۔۔۔۔ُ
افلئ ےکرکرٹکیش
24. wc file name
Example : wc yami
ورکواےن ےک ےئیل۔۔۔۔۔ُ
افلئ یک لمکم ولعمامت ش
25. tail yami
Example : tail yami
و رکواےن ےک ےئیل۔۔۔۔۔10افلئ یک آرخی ُ
الزنئ ش
26. vi file name
Example : vi zubi
س ےک ےئیل۔۔۔۔۔افلئ انبےن اور ڈاٹی اڈی رکواےن ےک ےئیل اور وفحم
ظ
زئ وہریہ ےسیک اپرنشیٹ ےسیک انبےت ںیہ اور اُاکن اس
دےتھکی ںیہ
SOME BASIC COMMANDS IN LINUX
Command Name Description
27. useradd u-name
Example : useradd yami
این ویزر اڈی رکےن ےئلیک۔۔۔۔۔۔
28. passwd u-name
Example : passwd yami
اپوسرڈ اڈی رک ےن ےئلیک۔۔۔۔۔۔
29. cat , more, vi, view,
Example :vi /etc/passwd
ک ڈن وک ویز رکے۔۔۔افلئ وک دےنھکی اور افلئ وک اڈیٹ رکےن واےطس اس امک
30. userdel –r/f u-name
Example : userdel –r /f yami
اےنپ ویزر وک ڈٹیلی رکےن ےئلیک ۔۔۔۔۔
31. usermod –s /sbin/nologin u-
name
Example : usermod –s
/sbin/nologin zubi
ویزر وک ڈس البی رکےنےئلیک۔۔۔۔۔
سکنیل اک ڈارئرٹکیی ارٹسرچک
رے ںیم رپناش رظ آےت ںیہ۔اس ےک ڈارئرٹکیی ارٹسارچک ےک اباجےنن واےل سکنیل ےک ارثک ےئن ےئن
اخص وطر رپ وہ اصرف وج وک ڈنوز اامعتسل رکےن ےک اعدی وہےکچ وہں۔
شیپ دختم ےہڈاھہچن‘‘ ڈارئرٹکیاییت‘‘ےک ےئل اہیں سکنیل اک رصتخم ٹی والوں –آئی
وج آپ وک سکنیل ےک اینبد ےنھجمس ںیم تہب اعمو اثتب وہاگ۔
روٹ / :
ات ےہ۔ امتم ہی روٹ ڈارئرٹکیی ےہ۔ آپ اک امتم مٹسس اس ںیم وموجد وہ
وفڈلرز اک اپھت اس ڈارئرٹکیی ےس رشوع وہات ےہ
ROOT
یک ڈنیب اجبےت ہی روٹ اک رھگ ےہ۔ اہجں روٹ اصبح رےتہ ںیہ اور آپ ےک مٹسس
ںیہ۔ روٹ سکنیل ںیم اڈینم ویزر وک اہک اجات ےہ۔
ہچن وطبر روٹ دامھل اےس مٹسس ںیم دامھل ڈاےنل یک یلھک ااجزت وہیت ےہ۔ انچ
رپ ےچ ان اڑ اجںی۔ڈاےنل ےس ےلہپ مٹسس وک ایھچ رطح اچہپ ںیل ںیہک اس ےک
BIN
ر ایقم ذپری وہیت
یزی
ٹ
یییلی ی
ٹ
ٹ
ںیہ۔ اہیں آپ یک ومعیم سکنیل وی
۔ اہیں ِرڈی اویلن رپورگام یک ابرنئی افںیلئ وموجد وہیت ںیہ
اس ہگج وک امکک ڈن ےک انچہچن بج رٹلنیم ںیم وکیئ امکک ڈن دی اجےئ وت لیش
اماحلص یک التش ںیم دیتھکی ےہ
ETC
• ررنشی ےک ابفگ
کن
رے ںیم وماد و افزلئ یک اہیں رپ امتم االطویقں یک
راہشئ وہیت ےہ۔ انچہچن ارگ آپ ےن samba وت وک ھچک رکان ےہ
ررنشی افںیلئفگ
کن
آپ وک اس یک /etc/samba ںیم التانش
وہیگن۔
DEV
اہیں وموجد وہیگن۔ آپ ےک ویپمکرٹ ےک اہرڈوریئ رپزہ اجت ےک ےلسلس ںیم اسری افںیلئ
۔ےسیج رپرٹن، اہرڈ ڈراویئز، یس ڈی روم وہریہ وہریہ وک ںیہی ےس الچای اجات ےہ
HOME
ا پ یک احتل اس وفڈلر ںیم اصرف اک ذایت ڈاٹی وموجد وہات ےہ۔ اس ےک ذایت ااختنابت، اس
ٹ
کییسیےک ڈ
انم ےک احلظ ےس اکی وہریہ اور اس یک رپوافزلئ ںیہی وفحمظ وہیت ںیہ۔ وہم وفڈلر ںیم رہ اصرف ےک
ا پ یھب وہات ےہ، ایس وفڈل
ٹ
کییسیر ںیم فلتخم رپورگازم ےسیج ذیلی وفڈلر نب اجات ےہ۔ اس وفڈلر ںیم ڈ
ہیفخ ( ہ وموجد وہیت ےہسج ںیم اس ےک کب امرسک اور رٹسہی وہری)ومزالی افرئ افسک یک رپوافلئ
ڈلر وہات ےہ وج وہم ےس وفڈلرز ںیم وموجد وہےت ںیہ۔ روٹ ےک ےیل اہتبل روٹ ےک انم ےس اگل وف
(اورپ اس اک ذرک وہاکچ ےہ۔) اگل ےہ۔
TMP
ر رپ قیلخت رکےت ںیہ اس ہی سکنیل اک اعریض وفڈلر ےہ۔ امتم ڈاٹی اور افںیلئ وج رپورگازم اعریض وط
ںیہ۔ںیم راھک اجات ےہ۔ ضعب ڈِرٹسوز اس وک وصخمص وتق ےک دعب اصف رکدیتی
usr اہیں رپ وہ زیچں آیت ںیہ وج ہن وت: /bin اور ہن یہ /etc ےک ذلی ںیم آیت ںیہ۔ ا ںیم
ذیلی وفڈلرز ںیم میسقت وہات ےہ۔ رپرٹن وییٹیلیٹ یھب وہںیتکس ںیہ اور زمیگ وہریہ یھب۔ ہی وفڈلر آےگ
ےسیج /usr/bin ںیم رپورگازم یک ابرنئی افزلئ وہیت ںیہ۔ /usr/share ںیم رتشمہک ڈاٹی ےسیج
وہریہ وہےت ںیہ۔
ن
ک
ئ
ئ
اسٔوک ڈن افزلئ اور آ /usr/lib ےنلچ ںیم الربئریزی وہیت ںیہ وج رپورگام ےک
ےک ےیل الزیم دراکر وہیت ںیہ۔
OPT
ورژ بصن رکےت ںیہ وت وہ ںیہی ونتیع ےک ںیہ۔ ےسیج آپ افرئ افسک اک اٹیبرپمٹریی اہیں رپ وہ رپورگام بصن وہےت ںیہ وج
ررنشی وک وکیئ ہلئسم ہن وہ۔فگ
کن
بصن وہاگ اتہک آپ ےک مٹسس یک ومعیم
نکیل اگریٹن ںیہن ہک ہی اتزہ اس یک اکی اثمل اونپ آسف ےہ۔ ارگہچ آپ یک ڈرٹِسو ںیم ےلہپ ےس اونپ آسف بصن دشہ وہات ےہ
ف رکےک آلشیف وبی اسٹئ ےس رتنی وہاگ۔ انچہچن اتزہ رتنی اونپ آسف بصن رکےن ےک ےیل آپ وک ےلہپ اینپ ڈرٹسو واال اص
ے وک ڈنوز ںیم رپورگام افزلئ ںیمسی
ج
اکی یہ وفڈلر ںیم اسرا ااترا ورژ بصن رکان ڑپات ےہ۔ وہ ورژ ںیہی رپ بصن وہات ےہ۔
وک ڈنوز یک رپورگام افزلئ رپورگام بصن وہات ےہ یہی احل اس وفڈلر ںیم ااٹسنل وہےن واےل رپورگازم اک وہات ےہ۔ انچہچن آپ
ےک وفڈلر ےس اونپ آسف ےک وفڈلر وک دںیھکی وت ا اک
ش
ڈارئرٹکیی رٹی اکی اسی وہاگ۔ےس اونپ آسف ےک وفڈلر اور آپ
USR/LOCAL
ںیہ ںیھنج اہیں رپ وہ اسٹف ورئی اور ارکسسٹپ وموجد وہےت
ر ےک العوہ بصن ایک ےہ ج
ی
مجج
یک شیٹ
۔ ویزر وفڈلر یک آپ ےن
رڈ اور الربئ ی
ئ
ریزی ےک رطح اس ےک ادنر یھب ابرنئی ، ش
وفڈلر وہےت ںیہ۔
MEDIA
ڈلر ںیم وہیت ںیہ۔اصریف یک رضورت یک اور مک اتیمہ یک احلم زیچں یہ ویزر وللک وف
تہب یس ڈرٹسوز ںیم یہی اکم /mnt اک اسرا وفڈلر ےس ایل اجات ےہ سج ںیم مٹسس
ڈیمای امٔوٹن ایک اجات ےہ۔
ر ںیم ہی اکم وہات ےہ۔ اہیں رپ نکیل اووٹنب سکنیل اور یئک دورسی ڈرٹسوز ںیم ڈیمای ےک وفڈل
س وہریہ آپ یک اہرڈ ڈراویئ اپرزنشیٹ، یس ڈی روم اپرنشیٹ، وی اسی یب اپرنشیٹ
سک
، الفیپ ڈ
امٔوٹن وہیت ںیہ اور ا اک مجح ںیہی رپ اظرہ وہات ےہ۔
•
اڈیرٹسنمنشی رٹکی
User Administration
System Administration
Network Administration
USER ADMINISTRATION
ایکس دو ااسقم وہیت ںیہ
ٹن 1َ۔مٹسس ااکو
ٹن2َ۔ مٹسک ااکو
ںیم دامھل ڈال اتکس ےہ اور ہی مٹسس ااکوٹن وک امہراآرپگنٹی مٹسس وخد وخبد رکات ےہ ےسیج ہک روٹ اور روٹ وپرے مٹسس
وپرے مٹسس اک امکل وہات ےہ بلطم وپرے مٹسس اک دادا یج ہہک ےتکس ںیہ
جاتح وہات ےہ ۔مٹسک ااکوٹن وک روٹ رکٹی رکات ےہ اور ہی روٹ ےک ےلھت وہات ےہ سج وہج ےس ہی روٹ اک
COMMANDS TO CREATE A CUSTOM ACCOUNT
Command Name Description
1. Useradd or adduser + user-name
Example : useradd yami
ویزر اڈی رکےن ےک ےئیل۔۔۔۔۔۔
یت ںیہ ےسیج یہ مہ این ویزر اڈی رکےت ںیہ وت ہی ھچک افزلئ وخدوخبد نب اج
1. user id (uid)
2. user group (group)
3. create home directory (homedir)
4. shell assignment (shell)
TO CHECK THE USER ID (UID) AND GROUP COMMAND
اڈی رکواےئ ےئگ ویزر وک کیچ رکےن ےک ےئیل
id user-name
# id yami
TO CHANGE THE USER DEFAULT CONFIGURATION
• New Account
• Existing Account
1.New Account:- (-u, -g, -d, -s)
Flag Description
-u To change the user id (uid) default configuration.
-g To change the user group (group) default
configuration.
-d To change the home directory (homedir) default
configuration.
-s To change the default shell of the new user
لی رکےن ےک ےئیل این ویزر یک ڈافیٹل رگیفنکنشی وک دبت
useradd
.امکک ڈن ےک اسھت ذلی ڈنھجوں اامعتسل رکں
ب د
ن
ش
ر یی گف
ن
کن
ز د ی
ن
وز دی
ئ
ن
نل
To change the default uid of the new user:-
# useradd -u 600 zubi
To change the default group of the new
user:-
# useradd -g lab test
To change the default home directory of the new user:-
# useradd -d /home/lab/test test
To change the default shell of the new user:-
# useradd -s /bin/csh test
Single complete command to change all defaults:-
# useradd -u 600 -g lab -d /home/lab/test -s /bin/csh test
EXISTING USER:- (USERMOD COMMAND)
رکےن ےئلیکوموجدہ ویزر یک گنٹیس وک دبتلی
Flag Description
-u To change the user id (uid) configuration.
-g To change the user group (group)
configuration.
-d To change the home directory (homedir)
configuration logically.
-s To change the shell of the existing user
-m physically change the home directory of
the existing user.
# usermod -d /home/test test
In this case home directory is logically moved, but
physically directory does not move.
If we want to physically move the directory, we
will use the following flag with the usermod command.
# usermod -d /home/test -m test
افلئ ںیم وفحمظ وییت ںیہ" اپوسرڈ"ںیم وفحمظ وہیت ےہ۔اور سکنیل ںیم ویزر یک اافنرنشیم “ sam” وک ڈنوز ںیم ویزر یک اافنرنشیم
Passwd file is present in the /etc directory (/etc/passwd).
# more /etc/passwd (read file)
when this command execute, passwd file opens in read mode and shows the all users’
account informations.
Login-name: x : uid : gid :: home-directory-path : shell
Where : is called field separator,
First column shows the login name of the user.
Second column (x) shows authentication, x means password is compulsory.
Third column shows the user id (uid) of the user.
Forth column shows the group id (gid) of the user.
Fifth column is ::, comments are written inside the :: .
Sixth column shows the home directory path.
Seventh column shows the user shell.
User’s Account Information
Passwd File
-c flag is used to write a comment against any user.
Giving Comment to the user:-
# usermod -c “Tech Dept” adnan
* if we do not want the password of any user, then edit the
passwd file and delete the x from the specified user.
ےسک وی ویزر دی گنٹیس
Passwd command is used to set a password to any user.
# passwd user-name
# passwd lab1
after entering new password, confirm password appears to validate the new password.
Only root can use user-name with passwd command, users can’t use the user-name.
# more /etc/shadow
in shadow file
!! blank password.
$1$ password assigned
* password cannot be set.
!!$1$password is locked
ےہاجاتایکوفحمظںیم،افلئیکڈیشوسےجےہاجاتایکوفحمظںیمڈارئرٹکییوہریہورڈاپسےکاصرنیف .
Users’ Passwords are stored in
/etc/shadow file
Account/password Lock
(Temporary)
-l flag is used with passwd command, to lock any account or password.
Syntax:
# passwd -l user-name
Example:
# passwd -l lab1
In /etc/shadow file !!$$ means password is lock.
Account/Password Unlock
-u flag is used with passwd command to unlock a user
account/password.
# passwd -u lab
If shadow is enabled, then all passwords stored in shadow file.
If shadow is disabled, then all passwords stored in password file.
Creating a Group
groupadd command is
used to create a new
group.
Syntax:
# groupadd group-
name
Example:
# groupadd finance
# groupadd tech
To assign a group to existing User:-
# usermod -g finance adnan
A user can have a multiple groups at one time.
A user can be a member of maximum 15 groups
There are two types of groups, primary group and
secondary group
-g flag is used with usermod command for primary
group.
-G flag is used for secondary group.
Add a primary Group:-
# usermod -g acc adnan
Add a secondary Group:-
# usermod -G finance, tech adnan
Delete a Group
groupdel command is used to delete a group. But the
restriction is that it in not the primary group of any user. Only
secondary group can be deleted.
Syntax:
# groupdel group-name
Delete a Group Member
To delete a member of a group, edit the /etc/group file, and
delete the member from the file.
DELETE THE USER
# userdel user-name
# userdel test
س امکک ڈن ےس ڈارئرٹکیی ڈل ںیہن وہیگا
To delete user’s home directory with the user:-
ںیہ وت، مہ اصرف ےک اسھت اصرف ےک رھگ یک ڈارئرٹکیی وک متخ رکان اچےتہ
then we will use –r flag with the userdel command.
# userdel -r test
ل رطےقی انل ویزر ونیک فن
ں دکاں رگا
اڈی رکی دا وا؟؟
SOME BASIC COMMANDS IN LINUX Command Name Description
32. su u name
Example : su zubi
وسچئ ویزر ےس وللک ویزر رپ اجےن ےک ےئیل۔۔۔۔۔۔
33. usermod –s /bin/bash uname
Example : usermod –s /bin/bash zubi
and check by cat
وی زر وک ا البی رکواےن ےک ےئیل۔۔۔۔۔۔
34. cat , more, vi, view,
Example :vi /etc/passwd
ویز رکے۔۔۔افلئ وک دےنھکی اور افلئ وک اڈیٹ رکےن واےطس اس امکک ڈن وک
35. userdel –r/f u-name
Example : userdel –r /f yami
اےنپ ویزر وک ڈٹیلی رکےن ےئلیک ۔۔۔۔۔
36. usermod –s /sbin/nologin u-name
Example : usermod –s /sbin/nologin
zubi
ویزر وک ڈس البی رکےنےئلیک۔۔۔۔۔
SOME BASIC COMMANDS IN LINUX Command Name Description
37. info
Example : info +Enter
و رکواےن ےک ےئیل۔۔۔۔۔۔ُ
اافنرنشیم ش
38. Exit or logout or halt
Example : halt and press enter
اور متخ رکواےن ےک ےئیل۔۔۔۔۔۔َٹش ڈاو
39. cat , more, vi, view,
Example :vi /etc/passwd
ویز رکے۔۔۔افلئ وک دےنھکی اور افلئ وک اڈیٹ رکےن واےطس اس امکک ڈن وک
40. userdel –r/f u-name
Example : userdel –r /f yami
اےنپ ویزر وک ڈٹیلی رکےن ےئلیک ۔۔۔۔۔
41. usermod –s /sbin/nologin u-name
Example : usermod –s /sbin/nologin
zubi
ویزر وک ڈس البی رکےنےئلیک۔۔۔۔۔
SOME BASIC COMMANDS IN LINUX
Command Name Description
42. df [options]
Example : df yami
و رکواےن ےک ےئیل۔۔۔۔ُ
۔۔اامعتسل دشہ سیپس اور ہیقب ہگج ش
43. du [options]
Example : du yami
.۔ینتک ہگج رہ افلئ یتیل ےہ اوکس دےنھکی ےک ےئیل۔۔۔۔
44. less [options] [filename]
Example :less yami
.ےئیل ۔۔۔۔۔۔اکی وتق ںیم اکی افلئ اکی ےحفص ےک وماد وک دےنھکی ےک
45. echo
Example : echo + enter
و رکواےن ےک ےئیل۔۔۔۔۔ُ
آروگٹنم وک ش
46. Man ls
Example : man ls + enter
اخص مسق یک امکک ڈنز وک اجےنن ےک ےئیل ۔۔۔۔۔
SOME BASIC COMMANDS IN LINUX Command Name Description
47. Ps –e
Example : ps –e
و رکواےن ےک ےئیل۔۔۔۔۔۔ُ
امتم رپوسیس ش
48. pstree
Example : pstree + enter
و رکواےن ےل ےئیل۔۔۔۔ُ
۔۔اکی رٹی یک لکش ںیم رپوسس وک ش
49. top
Example :top + enter
و رکواےن ےک ےئیل ۔۔۔ُ
ارٹنویٹکی رپوسس ش
50. vi mycron
Example : vi mycron + Enter
اڈیرٹی امیئ ٹسیب ۔۔۔۔۔۔۔۔۔
51. History
Example : history + enter
رٹسہی کیچ رکےن ےک ےیل ۔۔۔۔۔
SOME BASIC COMMANDS IN LINUX Command Name Description
52. whoami
Example : whoami + enter
و رکواےن ےک ےئیل۔۔۔۔۔۔ُ
رکٹن ویزر ش
53. cat /etc/shells
Example : cat /etc/shells
و رکواےن ےل ےئیل۔۔۔۔۔۔زلش وک ُ
ش
54. top
Example :top + enter
و رکواےن ےک ےئیل ۔۔۔ُ
ارٹنویٹکی رپوسس ش
55. vi mycron
Example : vi mycron + Enter
اڈیرٹی امیئ ٹسیب ۔۔۔۔۔۔۔۔۔
56. History
Example : history + enter
رٹسہی کیچ رکےن ےک ےیل ۔۔۔۔۔
HOW TO CONFIGURE INTERNET IN RHEL
بس ےس ےلہپ اانپ رٹلنیم اونپ رکں
اےنپ ٹین ورک وک کیچ رکےن ےک ےئیل ہی امکک ڈن اگلںی
#service network restart
اور دعب ںیم ااکس
IP
کیچ رکں اس امکک ڈن ےس
# ifconfih
MAIN TOPIC
Controlling Access to Files with
Linux File System Permissions
Types of Permissions:-
There are two types of permissions
• Local Permissions
• Network Permissions
• Local Permissions:-
Within a system or standalone system, permissions
applied are called local permissions.
• Network Permissions:-
Over the network, permissions applied on a system are called
network permissions, i.e., shared device permissions.
Local Permissions
Types of Permissions in Linux:-
Read ( r )
Write ( w )
Execute ( x )
Sequence of permissions is important. We can check the file
properties to see the permissions.
TO SEE THE PROPERTIES:-
# ls -l
First column of properties is the permissions of the file or directory. There are 10 slots of the
permission column. We divide these ten slots into 4 segments.
- - - - - - - - - -
1 slot 3 slots 3 slots 3 slots
• First segment contains only the one slot (first slot only).
• Second segment contains three slots (next three slots).
• Third segment contains three slots (next three slots of remaining).
• Forth segment contains also three slots (last three slots).
1st Segment 2nd Segment:-
If the slot is “–“, then it is a file.
If the slot is “d”, then it is a directory.
If the slot is “l”, then it is a link file (shortcut).
2nd segment shows the owner’s (file creator)
permissions.
rwx means read, write and execute (all
permissions) permissions.
_wx means only write and execute permissions.
_ _ x means only execute permission.
r _ x means only read and execute permissions.
rw_ means only read and write permissions.
_ _ _ means no permissions.
3rd Segment:- 4th Segment:-
3rd segment shows the owner’s primary group
permissions.
rwx means read, write and execute (all
permissions) permissions.
_wx means only write and execute permissions.
_ _ x means only execute permission.
r _ x means only read and execute permissions.
rw_ means only read and write permissions.
_ _ _ means no permissions.
4th Segment:-
4th segment shows the others permissions, other
than owner’s primary group permissions. Others
are also called world users.
rwx means read, write and execute (all
permissions) permissions.
_wx means only write and execute permissions.
_ _ x means only execute permission.
r _ x means only read and execute permissions.
rw_ means only read and write permissions.
_ _ _ means no permissions.
ڈاررٹکیی یک رپنشیم وک کیچ رکان
To Check the Permissions of a File/Directory:-
# ls -l file-name
# ls -l Yami
To Change the Permissions:-
chmod command is used to change any file or directory permissions.
METHODS OF CHANGE PERMISSIONS
Identifier Method
Number System Method
IDENTIFIER METHOD:-
Identifiers which are used are shown below:
• ‘u’ for Owner
• ‘g’ for group
• ‘o’ for others
• ‘a’ for all
THERE ARE THREE PERMISSIONS READ, WRITE AND EXECUTE ARE AVAILABLE IN LINUX.
There are three permissions
read, write and execute are
available in Linux.
Actions:-
Add permissions ‘+’
Remove permissions ‘-‘Syntax:
# chmod
identifier action permission
file/dir-name
Example:-
# chmod g+x Yami
This will add a owner’s primary
group permission execute on abc file.
Example To Add & Remove the
Permissions:-
# chmod u-x, g-x, o+w Yami
Problem:-
Give the read, write and execute
permissions to the owner, give read and
write to primary group and give read
permissions to the others.
Owner = rwx
Group = rw_
Others = r_ _
Solution:-
# chmod u+rwx, g+rw, o+r
Yami
#chmod a+r, u+wx, g+w Yami
output:-
_rwxrw_r_ _
NUMBER SYSTEM METHOD:-
In number system following
numbers are assigned to
each permission.
• r = 4
• w = 2
• x = 1
Full Access or Full
Permission:-
4+2+1 = 7
7 means full access (rwx) as
4+2+1=7
• rw_ is equivalent to 6, as 4+2=6
• r_ _ is equivalent to 4
• r_x is equivalent to 5, as 4+1
• _wx is equivalent to 3, as 2+1=3
• _ _ x is equivalent to 1
• 0 means no permissions
(access)
Example:-
Required Result: _rwx rw_ r_ _
# chmod 764 yami
Example:-
Present Permissions Status:
_ rwx rw_ r_ _
Required Result:
_ rw_ r_ _ r_x
#chmod 645 yami
SPECIAL PERMISSION:- (STICKY BIT)
• It is used on that directory or file on which everyone has full control. i.e. , tmp
directory.
•
• Delete permission is not given. One user cannot delete other user’s files.
• 1 is used for numeric value of sticky bit.
• Its symbol is “t”. For example, -rwxrwxrwt.
ADD A STICKY BIT:-
If we want to add a sticky bit on the data directory, then we will execute the following
command.
# chmod 1777 data
where “1” is to add a sticky bit.
Remove a Sticky Bit:-
# chmod 777 data
Or # chmod 0777 data
Sticky bit is not applicable on owner of the file or directory.
DEFAULT PERMISSIONS
• In windows OS everyone has by default full control on a file or directory.
• In Linux by default permission on a file is 644 (- rw- r- - r- -).
• And by default permission on a directory is 755 (d rwx r-x r-x).
• Default permissions depend upon umask (user mask) value.
• Default umask is 022
• In the case of directory 777 – 022 = 755
• And in case of file 666 – 022 = 644
• Full access umask is 000.
• By default root has a umask 022
• And regular account’s umask is 002.
• 027,022,002 have some common umask used in Linux.
• In case of directory we subtract the umask value from 777.
• And in the case of a file we subtract the umask value from 666.
• If the resultant value is less than 0, then this will be considered to 0
DEFAULT PERMISSIONS
DEFAULT PERMISSIONS
To see the Umask value:-
# umask
To Change the umask:-
# umask 002
Thank You For
Listening