Sudo kullanarak dizini değiştirme


22

Kök sahip olduğu bir dizine nasıl geçebilirim?

Eğer yaparsam: sudo cd RootOwedDir

Alırım: sudo cd: command not found

Eğer ben su root

Anlıyorum:, authentication failuremuhtemelen hiçbir zaman gerçek bir root hesabı oluşturmadım.

Burada neyi yanlış yapıyorum?


Özetlemek gerekirse: hem cYrus'un "sudo su" hem de "sudo sh -sc" cd dir_path "(eklemelerin 'parm değerine dikkat edin) sorunu çözdü. Yardımları için herkese teşekkürler.
bilinmeyen google kullanıcısı

Yanıtlar:


20

Bunun yerine sudo -sbir kök kabuk başlatmak için kullanmayı deneyin ve sonra sadece cddizine girin.
Kök olarak işiniz bittiğinde, tuşuna basın CtrlDveya yazın exit.

Kök olarak, temel sistem bileşenlerine kolayca zarar verebileceğine dikkat etmek önemlidir. Dikkatli kullanın!


5

Çünkü cdbir komut değil, yerleşik bir kabuk işlevi; ve suroot şifresini bekler. Basitçe kullanın:

sudo su

kök ayrıcalıklarına sahip bir kabuk çalıştırmak için. Yazın exitya da basın Ctrl+ Dİşiniz bittiğinde önceki kabuk dönmek için.


2
sudo sugereksiz yere karmaşıktır. sudo -ssudo'nun bir kabuk başlatmasını sağlar; ya da koşmak sudo bashya sudo zshda -sseçeneği hatırlamak istemiyorsanız .
Gilles 'SO- kötü olmayı kes

3
sudo sh -c "cd dir_path"

Bu benim için de işe yaramıyor. Girmek istediğim dizinin adında gömülü boşluklar olabilir. Hiç şans ile sudo sh -c "cd benim \ yol" varyasyonları denedim. Hiçbir hata mesajı sadece sanki bir şey yapmış gibi döner ama aynı dizinde kalır. Normalde bash kullandığım halde sh sistemime kurulur.
bilinmeyen google kullanıcısı

@unknown - Her zaman, bash veya düz eski sh'de, kabuk yerleşiklerini kök olarak çalıştırmak için bir alt kabuk ortaya çıkarmanız gerektiğini düşündüm. Bunu anlamaya kararlıyım.
Wesley Rice

-C seçeneğine -s seçeneğinin eklenmesi hile yaptı. Çaba için teşekkürler.
bilinmeyen google kullanıcısı

1

Ayrıca sudo vimklasörde bir de yapabilirsiniz sudo vim RootOwedDirve bu klasördeki vim görünümünü gösterecektir, bu klasördeki tüm dosyaları / klasörleri gösterecektir. klasör dışından ihtiyacınız olan şeyi çalıştırabilir ve normal gibi sudo yapabilirsiniz.


0

su -ardından şifrenizi yazın. Şimdi sadece dizine cd yapabilirsiniz. Kök olmak istemediğiniz bir şey yapmadan önce artık ctrl-d kökü olduğunuzu unutmayın.


Bu Ubuntu üzerinde bir kimlik doğrulama hatası oluşturur.
Wesley Rice

Gerçekten mi? Benim için hiç sorun yaşamadım.
Unfundednut

2
OP için, kesinlikle, uygun bir kök hesabına sahip olmadığı için olurdu.
Wesley Rice

İlginç bir şekilde, Ubuntu'nun yeni bir kurulumundayım, asla bir kök kullanıcı 'kurmuyorum' ama ben sadece sudo -ve ben sistemin tanrısıyım.
Unfundednut

Evet, sadece bir kimlik doğrulama hatası alıyorum.
bilinmeyen google kullanıcısı

0

Benim için bir kombinasyonu sudove screençalıştı:

sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'

Bu komut önce vagrantkullanıcıya geçer . Sonra vagrantdizini olarak değiştirir /vagrantve yürütür npm install.


-2

Bunu yapmanın en kolay yolu, root hesabını etkinleştirmek ve su olmak için root kullanmaktır. Ubuntu, kötüye kullanım potansiyeli nedeniyle kök hesabından çok koruyucudur, ancak zaman zaman kök hesabını her satırda sudo yerine kullanmak çok daha kolaydır . Herhangi bir zamanda hangi hesabı kullandığınıza dikkat edin.

Alındığı burada :

Terminali açın ve sudo passwd root yazın . “Yeni UNIX şifresi girin” yazan istemi gördüğünüzde , kök kullanıcı için istediğiniz şifreyi girin ve onaylayın.

Bu noktada, dizine su ve cd kullanarak kök dizinine geçebileceksiniz .


-1. Bu yanlışlarla dolu. GDM'nin herhangi bir şeyle ne ilgisi var? OP sadece kök tarafından okunabilen bir dizine 'cd' yazmak istiyor. Hiç kimse GDM aracılığıyla root olarak giriş yapmamalıdır.
Wesley Rice

İyi bir nokta. Oraya yapıştırdığımı tam olarak okumadım.
zcid

Bundan çok daha kolay, diğerlerinin söylediği gibi sudo -s ile bir kök kabuk sağlar ve bundan çok daha iyi, eğer iyi kullanılmışsa, sudan çok daha esnek ve taneli bir araç olan sudo hakkında bilgi edinmektir.
Adriano Varoli Piazza
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.