2012-05-02 16 views
5

/etc/sudoers dosyasındaki (uncommnet #) tekerlek grubunu kaldırmak istiyorum, böylece kullanmam gereken Regex deseni ne olurdu?Regex pattern/etc/sudoers dosyasını düzenlemek için

#cat /etc/sudoers 
.... 
.... 
## Allows members of the 'sys' group to run networking, software, 
## service management apps and more. 
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS 

## Allows people in group wheel to run all commands 
# %wheel  ALL=(ALL)  ALL 

## Same thing without a password 
# %wheel ALL=(ALL)  NOPASSWD: ALL 

.... 
.... 

Aşağıdaki satırdan # kaldırmak istiyorum.

... 
# %wheel ALL=(ALL)  NOPASSWD: ALL 
... 

cevap

15

Sen script herhangi bir sıralama ile /etc/sudoers dosyasını düzenlemek gerekir. visudo komutunun bir nedeni var. sudoers dosyasına yapılan değişiklikler nadir ve iyi kontrol edilmelidir. visudo komutu için editör vi ise

söyleniyor, sen %wheel ne ile başlangıç ​​hatlarının tüm uncomment :%s/^# %wheel/%wheel/ gibi bir şey çalıştırabilirsiniz.

Veya, reeeeeeally gerekli olduğunu düşünüyorsan: --in-place ilk olmadan

sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers 

Run it çıkışını kontrol etmek. Bunu kendi sorumluluğunuzda kullanın.

+0

biliyordum! ama toplu kurulumumuz var ve bunu elle yapamam. Sadece tek satır düzenlemesi bu yüzden endişelenmiyorum. – Satish

+0

Voila! İşte sen git! Anladın. İşe yarıyor! – Satish

+0

nedir \ anlamı nedir? Beyaz boşluk olduğuna inanıyorum .. – Satish

3

şu çalışmalıdır:

sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers