先查看一下,系統有沒有該命令。
whichldapsearch
如果沒有的話安裝一個
yumlist"*ldap*"
yuminstallopenldap-clients
再查看一下,是否安裝好了。
rpm-qlopenldap-clients
whichldapsearch
B. 配置linux主機使用ldap用戶
目的:linux系統默認使用自己的Unix用戶,我們有時需要多台主機都使用同一個用戶,這樣的還用戶管理就比較麻煩。比較簡單的解決方法是配置這些linux主機都使用同一個ldap的用戶,這樣只需要在ldap中進行用戶更改即可,不再需要所有主機都進行更改了。
配置客戶數正判端:
a、安裝ldap客戶端:
yum install nss-pam-ldapd pam_ldap -y
b、圖形化配置:
LANG=C authconfig-tui
或者用命令修改:
authconfig --enablemkhomedir --disableldaptls --enableldap --enableldapauth --ldapserver=ldap://110.1.236.51 --ldapbasedn='dc=yinkp,dc=com' --update
cat /etc/sysconfig/authconfig |grep yes
1、增加/etc/openldap/ldap.conf
2、修改 /etc/nsswitch.conf中sss為ldap
3、 修改/etc/pam.d/system-auth,/etc/pam.d/password-auth
sed -i 's/pam_sss.so/pam_ldap.so/g' /etc/pam.d/system-auth
sed -i 's/pam_sss.so/pam_ldap.so/g' /etc/pam.d/password-auth
4、修改sssd配置文件:
vi /etc/sssd/sssd.conf
5、修改nslcd配置文件:
vi /etc/nslcd.conf
6、重啟nslcd/sssd
service nslcd restart
service sssd restart
驗證:
切換為系統薯改中沒有,ldap中有的用戶。如果OK,則成功。
ldapsearch -x -b 'ou=people,dc=yinkp,dc=com'
批量修改主機使用ldap用戶:
分發上面已經配置好的主機清猛上的文件到其它linux主機
註:如果沒有分發腳本,也可以一個一個文件scp
deploy.sh /etc/sysconfig/authconfig /etc/sysconfig/ all
deploy.sh /etc/openldap/ldap.conf /etc/openldap/ all
deploy.sh /etc/nsswitch.conf /etc/ all
deploy.sh /etc/pam.d/system-auth /etc/pam.d/ all
deploy.sh /etc/sssd/sssd.conf /etc/sssd/ all
deploy.sh /etc/nslcd.conf /etc/ all
重啟nslcd/sssd服務
runRemoteCmd.sh "/bin/systemctl restart nslcd.service && /bin/systemctl restart sssd.service" ldap_client
C. linux下源碼安裝openldap ldapadd出現-bash: ldapadd: command not found
我認為是這樣的,你要麼加全路徑執行
/usr/local/openldap/bin/ldapadd
要麼進入到/usr/local/openldap/bin/目錄里
執行 ./ldapadd
我想上面兩個方法都可以,如果還不行,請追問。
D. 怎麼在linux伺服器上配置php環境
建議多使用網路搜索,網上這樣的帖子特別多。
Linux的分支比較大,不過常使用的也就Centos和Ubuntu。下面我貼出來在Centos上面搭建php環境的方法,命令有所不同,不過差異不大。
安裝apache:
yum install httpd httpd-devel
啟動apache:
/etc/init.d/httpd start
此時輸入伺服器的IP地址,應該看到apache的服務頁面,埠不用輸,apache默認就是使用80埠
安裝mysql:
yum install mysql mysql-server
啟動mysql:
/etc/init.d/mysqld start
安裝php
yum install php php-devel
重啟apache使php生效
/etc/init.d/httpd restart
此時可以在目錄:/var/www/html/下建立一個PHP文件
代碼:
<?php phpinfo(); ?>
然後訪問這個文件,就能看到PHP的一些信息,php.ini配置文件的路徑可以在這個頁面上看到
安裝php的擴展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安裝完擴展之後需要再次重啟apache
/etc/init.d/httpd restart
測試mysql是否鏈接成功的php代碼
<?php
$con = mysql_connect("10.0.@.@@","@@","@@");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
$result = mysql_query("SELECT * FROM sys_user");
while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}
mysql_close($con);
?>
可以把上面的代碼傳入目錄/var/www/html/
就可以看到執行情況
E. Linux5.7中libldap如何安裝
1、查詢森陵libldap.so屬搜春閉於哪個rpm包
rpm -qf /usr/世裂lib/libldap.so
openldap-devel-2.3.43-25.el5_8.1
2、yum -y install openldap openldap-devel
F. linux裡面如何查看是否安裝ldap服務
先查看一下,系統有沒有該命令。
1
which ldapsearch
如果沒有的話安裝一個
1
2
yum list "*ldap*"
yum install openldap-clients
再查看一下,是否安裝好了。
1
2
rpm -ql openldap-clients
which ldapsearch
G. ldap實現Linux登錄賬號統一管理-server
一台Centos 6.8 安裝ldap server
一台Centos 6.8安裝ldap client
本環境中沒有使用dns ,由擾型hosts文件代替
<pre>
echo '192.168.85.129 dev.com' >> /etc/hosts
</pre>
<pre>
service iptables stop
chkconfig iptables off
</pre>
<pre>
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/歲慶selinux
</pre>
<pre>
useradd test01
echo '乎李握abc'| passwd --stdin test01
</pre>
<pre>
yum -y install httpd php php-ldap php-gd -y
rpm -qa httpd php php-ldap php-gd
</pre>