Jak utworzyć nowy folder z terminala z uprawnieniami administracyjnymi?

14

Chcę zainstalować JAVA, ale instrukcje instalacyjne proszą mnie o utworzenie nowego folderu, zwanego /java/, w /usr/folderze standardowym .

Ale ten folder jest zablokowany. Mam na myśli, że nie mogę utworzyć w nim nowego folderu za pomocą menedżera plików PCManFM, ponieważ ta opcja jest szara.

Sądzę więc, że powinna istnieć komenda do utworzenia go z sesji terminala. (Z sudo, może?)

Jak mogę to dostać? Które polecenie jest odpowiednie, aby je zdobyć?

Juan
źródło

Odpowiedzi:

8

Zajmę się dwiema częściami twojego pytania: instalacją Java i tworzeniem folderów.

Instalacja Java

Mamy już pytanie na ten temat: Jak mogę zainstalować zastrzeżony Java JDK 6/7/8 lub JRE firmy Sun / Oracle? .Wszystkie niezbędne polecenia są tam i zdecydowanie sugeruję przeczytanie ich stron instrukcji man COMMANDw terminalu.

Istnieje również otwarta wersja Java, Open JDK. Instalacja tego jest nieco prostsza

sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin

To wszystko - apt-get zajmie się wszystkim. Podczas instalowania pakietu z apt-getlub dpkgpowinny być dołączone skrypty preinstalacyjne i poinstalacyjne, które są dołączone do pakietu, i uruchamiane automatycznie, aby skonfigurować dowolny program, który otrzymujesz.

Tworzenie folderów

Tworzenie folderów (w terminologii linux - katalog), podobnie jak tworzenie plików, zależy od uprawnień. Jeśli folder ma następujące uprawnienia,

drwxr-xr-x 15 testuser  testuser   4096 Nov 22 12:34 testuser/

oznacza to, że właściciel tego folderu testusermoże odczytywać, zapisywać i wykonywać tam rzeczy (po pierwsze rwx), a grupa testusermoże tylko odczytywać i wykonywać tam rzeczy - to jest r-xczęść, a ostatnia r-xczęść oznacza odczytanie wykonania dla innych grup lub użytkowników.

/usrfolder jest własnością użytkownika root, więc tylko root może tam pisać, co oznacza tworzenie plików lub folderów. W związku z tym musisz sudotymczasowo uzyskać uprawnienia roota.

Sergiy Kolodyazhnyy
źródło
18

Utwórz folder z terminala wiersza poleceń, używając:

sudo mkdir /usr/java

Musisz sudowprowadzić zmiany w, /usrponieważ użytkownik /usrjest własnością root.

Seth Difley
źródło
Tak, dokładnie to. Czy potrafisz wyjaśnić, dlaczego sudo?
Sergiy Kolodyazhnyy
@Serg /usrjest własnością folderu root:root, więc aby go zmodyfikować, musisz mieć uprawnienia roota
zwork
1
@zwork <. <Wiem, z 22k powtórzeniami już to wiem. Próbuję
zmusić
@Serg przepraszam, nie sprawdziłem twojego profilu
zwork
@zwork wszystko jest dobre ^ _ ^ Prawdopodobnie powinienem był inaczej sformułować mój pierwszy komentarz
Sergiy Kolodyazhnyy
3

Masz kilka możliwości:

  • gksudo pcmanfmpoprosi o podanie hasła, a następnie otwórz PCManFM jako root , co jest nieco niebezpieczne, ponieważ jeśli nie będziesz ostrożny, możesz przypadkowo zmodyfikować pliki systemowe.

  • sudo mkdir /usr/java utworzy katalog bezpośrednio.

kot
źródło
Wiem, co OP używa PCManFM, ale wciąż jest to Ubuntu i wciąż jest Nautilus, a nautilus ma nautilus-admindo kliknięcia prawym przyciskiem myszy i otwarcia pliku / katalogu z uprawnieniami administratora. Być może zechcesz uwzględnić to w swojej odpowiedzi
Sergiy Kolodyazhnyy
@Serg Nigdy nie słyszałem o tym urządzeniu nautilus-admini nie mam go nautilusna tym polu, aby go przetestować, więc nie dołączę tego, ponieważ nie mam pojęcia, co to jest.
kot
W moim laptopie używam Lubuntu 15.10 i nie ma Nautilusa. Menedżerem plików Lubuntu jest PCManFM. Na moim komputerze stacjonarnym używam Ubuntu Studio 15.10 i nie ma Nautilus. Menedżerem plików Ubuntu Studio jest Thunar.
Juan
1
Creates folders and files

mkdir -p ~/example(Folder)/text(Folder)
touch ~/example(folders)/text(Folder)/text{1..420}.txt
chmod -R 757 ~/example (folder with rights)


Move the text to another created folder

mkdir -p /Sturrage/V1Tst/Memes
mv ~/example/text/text{1..125}.txt /Sturrage/V1Tst/Memes


Same thing but with another folder to put all the text files that are left behind and with rights and user.

mkdir -p /V1Tst/Trash
cp ~/example/text/* /V1Tst/Trash
chmod -R 727 /V1Tst
chown -R user:group /V1Tst
Kyrie
źródło
Witamy w Ask Ubuntu! Być może uda Ci się poprawić tę odpowiedź, podając kroki potrzebne bardziej szczegółowo, aby była to solidna odpowiedź.
Videonauth,