- 論壇徽章:
- 0
|
前幾天重新安裝了一臺(tái)故障機(jī)器,系統(tǒng)、軟件bind 什么的都安裝好了,named進(jìn)程也啟了。想安裝一個(gè)sudo,這也是通常的做法。沒想到,就是這個(gè)sudo,竟然折騰了我好幾天。
我安裝的系統(tǒng)是solaris9, 于是下載了sudo-1.6.8p9-sol9-sparc-local.gz來安裝。
#gzip -d sudo-1.6.8p9-sol9-sparc-local.gz
#pkgadd -d sudo-1.6.8p9-sol9-sparc-local
運(yùn)行一切正常。編輯sudoers文件
#./usr/local/sbin/visudo
即編輯的是/etc/sudoers文件,也可以EDITOR=vi ,然后修改sudoers的屬性為644來編輯sudoers,但這有個(gè)問題,即你修改完畢后,千萬記住把屬性改回到-r--r-----,否則你登陸不了滴。
增加log日志:
# User privilege specification
root ALL=(ALL) ALL
Defaults syslog=auth
Defaults logfile=/var/log/sudo.log
增加sudo用戶及其權(quán)限:
# Administrors with a password
xxx ALL=(ALL) ALL
xxx ALL=/bin/cat /etc/shadow,/bin/cat /usr/local/etc/sudoers,!/usr/sbin/format,\
!/usr/sbin/useradd,!/usr/sbin/userdel,!/usr/sbin/reboot
ok,重新開一個(gè)登陸窗口,用一級(jí)口令登陸后,運(yùn)行sudo su, 結(jié)果提示:
sudo: execute permission denied
趕緊查查sudo屬性,沒錯(cuò),是正常的
# ls -l /usr/local/bin/sudo
---s--x--x 2 root root 110392 Jul 14 07:38 /usr/local/bin/sudo
這就奇怪了。難道是sudo版本不行?下載了sudo-1.6.8p9.tar.gz來安裝,結(jié)果還是一樣。
于是想來想去,想不出問題所在。這樣擱了兩天。
今天才發(fā)現(xiàn),原來是用戶文件問題!!
用戶缺少了.profile文件!!
為何?原來我安裝系統(tǒng)后,為了方便,直接把其它系統(tǒng)的passwd&shadow文件相關(guān)的用戶copy過來了省事,結(jié)果這些用戶沒有目錄和.profile。建立相應(yīng)的用戶目錄和.profile后,sudo可以正常使用了。
#more .profile
# Copyright (c) 2001 by Sun Microsystems, Inc.
# All rights reserved.
#
# ident "@(#)local.profile 1.10 01/06/23 SMI"
stty istrip
PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/ucb:/etc:.
export PATH
看來走捷徑時(shí),確要思考周全呀。
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/2942/showart_141322.html |
|