2014-07-20 124 views
-1

我有一個文件,我需要執行userme。下面的命令運行就好:無法在Ubuntu 14.04上執行擁有文件LTS

# sudo /usr/lib/squid3/squid_radius_auth -f /etc/squid3/radius-config 

然而,當我作爲userme運行,它提供了以下錯誤:

# sudo -u userme /usr/lib/squid3/squid_radius_auth -f /etc/squid3/radius-config 
sudo: unable to execute /usr/lib/squid3/squid_radius_auth: Permission denied 

我嘗試了這些:

# sudo chown userme:userme /usr/lib/squid3/squid_radius_auth 
# sudo chmod 777 /usr/lib/squid3/squid_radius_auth 
# sudo chmod +x /usr/lib/squid3/squid_radius_auth 

,但是這並未沒有工作。我只是不能讓它作爲非root用戶運行。

回答

-1

找到了答案here

It is not enough to have read permission on a file in order to read it. You also need to have read permission on the directory it belongs to.

的位置解決方案是:

chmod 775 /usr/lib/squid3/ 
+1

*無無無*使系統資源的世界寫的是** **可怕的想法。你應該立即恢復到正常的權限(可能是'chmod 755/usr/lib/squid3'),並從那裏取得它。 – tripleee

+1

更新爲更明智。 – gunwin