توانايی های rpm مختص root قسمت 2

ژانویه 21, 2016

گواهینامه  ssl

: all
w : word count


wc تعداد خطها تعداد word ها و تعداد بايتهاييک فايل را به ما ميدهد.


[N.pardis@Lpi1~]$ wc /tmp/file1


اسامي فايلهاي نصب شده در هر package


[N.pardis@Lpi1~]$ rpm –ql file-name
l : List

هاست
فرمان روبهرو فايلهاي package را ميدهد.


[N.pardis@Lpi1~]$ rpm -ql talk


فايلهاي پکيج kernel :


[N.pardis@Lpi1~]$ rpm –ql kernel |less


حالا اگر بخواهيم ببينيم چند تا فايل دارد:


[N.pardis@Lpi1~]$ rpm –ql kernel |wc-l


l : Line


package ديگري به نام portmap وجود دارد.اين بسته شامل تعدادي فاي ل م يباشدش ما م يتواني د اطلاع ا راج ع ب ه ه ر
package را زير اين دايرکتوري پيدا کنيد و بخوانيد و اطلاعا زيادي راجع به هر package بدست آوريد.


[N.pardis@Lpi1~]$ man portmap
[N.pardis@Lpi1~]$ rpm -ql portmap


اکثر اينها فايل README دارندبا اين فرمان ميبينيد که چقدر README داريم.


[N.pardis@Lpi1~]$ cd /usr/share/doc
[N.pardis@Lpi1~]$ find.-name README | less


پس يادتان باشد که دايرکتوري /usr/share/doc خيلي مهم است و اطلاعا زيادي مثلاً براي debug کردن آن دارد.

 

 

[N.pardis@Lpi1~]$ cd /all-rpms/
[N.pardis@Lpi1~]$ rpm -qp — scripts samba-3*


براي install کردن يک package ما يک preinstallation داريم و يک post installation .
به عبارتي وقتييک پکيج را نصب ميکنيد 0 تا shell script ميتواند داشته باشد. و اگر بخواهيم ي ک package را Remove
هم کنيم يک preremove و يک postremove داريم. پس يک package ح داکثر 1 ت ا اس کر يپت دارد. ح داقل م يتوان د
نداشته باشد.
فرمانزير ورلن يک package را به ما ميدهد

.
[N.pardis@Lpi1~]$ rpm -q sendmail


کاربرد script ها در يک پکيج چيست؟
شرايط را چک ميکند مثلاً user id داريم يا خير… نسخه قبلي جديدتر است يا خير و …


[N.pardis@Lpi1~]$ rpm –V package -name


Option –V چک ميکند که آيا يک package مشکل دارد؟!! وقتيفرمان بالا را ميزنيم به ما چيزي نم يگوي د اگ ر مش کل ي
نداشته باشد. هر چقدر تعداد V ها را بيشتر کنيد بيشتر حرف ميزند.
فرمان ls –l به ما ميگويد فايل talk متعلق به چه سالي است.


[N.pardis@Lpi1~]$ ls –l file-name


فرمان ديگري که داريم فرمان touch هست و کاري که ميکند اين است که فايل مي سازد و اگر فايل وجود داش ته باش د ت ار يخ
فايل را عوض ميکند.


[N.pardis@Lpi1~]$ touchfile-name


آپشن – Verify گاهي اوقا براي debugging استفاده ميشود و به عنوان مثال يکي از کاربردهاي آن در اين مثال آمده است:
با vi فايل talk را ت يير ميدهيم و سپس rpm –V file-name را ميزنيم، يعني عمداً فايل talk را ت يير ميده يم و س پس
بسته را با فرمان rpm –V file-name کنترل ميکنيم.


[N.pardis@Lpi1~]$ vi ./talk


[N.pardis@Lpi1~]$ rpm -V talk


MD5Sum کاري که ميکند يک check sum محاسبه ميکند و اگر عوض شود اين عدد ع وض م يش ود. پ س 0 ت ا error
گرفتيم يکي اينکه اين فايل اندازه اش عوض شده است و يک ي ديگ ر ا ينک ه MD5 آن ع وض ش ده. بن ابرا ين م يبين يم ک ه

چقدر مهم است و به ما اگر فايل ت ييري کند ميگويد. مناسب است که Admin ها هر چند روز يک بار براي اينک ه
مطمئن شوند فايلي دستکارييا خراب نشده است اين فرمان را روي فايلهاي package ها اجرا کنند.
فايل passwd را با اين روش چک مي کنيم:


[N.pardis@Lpi1~]$ MD5Sum/etc/passwd
844412345676
[N.pardis@Lpi1~]$ vi passwd


يک حرف را ت يير ميدهيم و ت ييرا را ذخيره مي کنيم.


[N.pardis@Lpi1~]$ MD5Sum/etc/passwd
8444567897887


حالا ميبينيم که عدد check sum عوض شده است.
:در اين مثال مي خواهيم permission ها را ت يير دهيم.


[N.pardis@Lpi1~]$ rpm -V file-name
[N.pardis@Lpi1~]$ chmod 777 file-name
[N.pardis@Lpi1~]$ rpm -V file-name


مي بينيد که به ما ميگويد permission ها عوض شده است که اين هم مساله بسيار مهمي براي فايلهاي مه م اس ت ک ه با ي د
توسط يک admin چک شود.