Wie man Linux benutzt, um nicht mit root-Privilegien verrückt zu werden

337
Konrad

Ich habe heute eine Frage an dich, meine lieben Linux-Freunde. Ich bin in erster Linie ein Windows-Benutzer. Ich benutze es für meine Arbeit, Filme gucken, Musik hören, Spiele spielen, im Internet surfen und alles andere, was mir in den Sinn kommt.

Ich habe mich daran gewöhnt, neue Software und Entwicklungsbibliotheken in Linux zu installieren. Das ist ziemlich praktisch. Aber eine Sache, an die ich mich immer noch nicht gewöhnen kann, ist diese äußerst irritierende Dateiverwaltung. Ich möchte ein neues Verzeichnis in sagen / opt-Ordner erstellen, in dem ich Lampp für Webmaterial gefunden habe, aber * beep * kann ich nicht und das gleiche für die Dateien, aber wie Sie vielleicht meinen, speichere ich ziemlich oft Dateien, während ich Änderungen am Code vornehme und es wird wirklich problematisch, solche Dinge immer im Terminal zu machen und ständig das Passwort einzugeben (ja, ich weiß, ich kann Sudoer ändern, um das mit visudo zu vermeiden).

Ich kann:

  • Ändern Sie die Berechtigungen für das gewünschte Verzeichnis
  • Melden Sie sich permanent als root auf dem System an (wie es in Windows mit Administratorrechten funktioniert), aber die meisten Leute sagen, es sei gefährlich? Nun, ich weiß genau, was ich mit meinem System mache
  • Programm als root mit gksudo / sudo ausführen, aber wenn ich es ein paar Mal im Laufe des Tages starte?

Die Frage ist hier eher die Arbeit mit dem täglichen Umgang mit vielen Dateien: Speichern, Entfernen, Auspacken usw. In Windows ist das ziemlich einfach, Sie tun dies einfach und es gibt keinen kleinen Engel, der Ihnen sagt, es sei falsch und gefährlich, es ist schlecht und unsicher mach das besser nicht!

Ich möchte Sie fragen, wie Sie Ihr System verwalten, um zu vermeiden, dass die Nerven beschädigt werden, während Sie das Archiv auspacken, Dateien speichern oder andere Aktionen ausführen, für die Schreibberechtigungen erforderlich sind:

  1. Verwenden Sie das Terminal ständig und geben Sie jedes Mal ein Kennwort ein, wenn Sie kleine Dinge tun möchten?
  2. Oder arbeiten Sie lieber als Root im Entwicklungsprozess
  3. Oder Sie ändern vielleicht die Berechtigungen für das gewünschte Verzeichnis

Ich würde gerne wissen, was Ihr Workflow unter Linux ist, insbesondere in Situationen, in denen häufig in ein bestimmtes Verzeichnis geschrieben wird, das nur für root verfügbar ist. Ich würde mich über Hinweise auf nützliche Tipps zur Einrichtung eines Arbeitsbereichs in Linux freuen, mit dem ich sehr zufrieden wäre. Kann das Leben unter Linux nicht einfacher sein?

0

2 Antworten auf die Frage

3
Darth Android

Schnelles Missverständnis:

In Windows können Sie sich nicht als "root" anmelden. Sie melden sich als normaler Benutzer an, von denen einige (die in der administrativen Gruppe) ein erhöhtes Sicherheitstoken anfordern können - ähnlich wie sudobei Linux. Jedes Mal, wenn Sie ein UAC-Popup sehen, geschieht dies vorübergehend.


In dieser Hinsicht funktionieren Windows und Linux eigentlich sehr ähnlich.

In beiden haben Sie ein Feld für Ihre eigenen: Ihren Benutzerordner ( C:\Users\<username>\oder /home/<username>/).

Aktionen, die nur Sie betreffen, finden alle in diesem Bereich (und einigen anderen ausgewählten Leerzeichen, z. B. /tmpin Linux) statt.

Bei der Softwareentwicklung sollte sich Ihr Arbeitsbereich in Ihrem Home-Ordner befinden. Keine sudooder UAC-Aufforderungen sind erforderlich.

Aktionen, die das gesamte System betreffen, erfordern Root-Berechtigungen. In Linux verwenden Sie sudound in Windows wird eine Aufforderung zur Benutzerkontensteuerung angezeigt.

/opt/ist ein Systemverzeichnis. Arbeiten innerhalb von dort ist wie in C:\Program Files\oder arbeiten C:\Windows\. Fertige Anwendungen werden dort abgelegt, einmal konfiguriert und anschließend ausgeführt. Sie sollten nicht von normalen Benutzern geändert werden und sollten nicht viel angepasst werden, nachdem sie ordnungsgemäß konfiguriert wurden. Wenn Sie versuchen, einen Ordner in zu erstellen C:\Program Files\, sollte Windows Sie dazu auffordern, die Benutzerkontensteuerung zu erweitern, sofern Sie diese nicht deaktiviert haben.


Wenn Sie WebDev-Dateien verwenden, ist es üblich, die Konfiguration so /home/<username>/public_html/zu gestalten, dass sie http://localhost/~<username>/auf einem Entwicklungscomputer verfügbar ist . Dadurch kann jeder Benutzer Änderungen in einem lokalen Webserver schnell vornehmen und testen.

Dies folgt dem oben beschriebenen Muster benutzerspezifischer Arbeit in Ihrem Benutzerordner und systemweiten Änderungen, die selten vorkommen und root erfordern.

Danke für die klare Antwort. Die Benutzerkontensteuerung scheint unterwürfig zu sein, weil ich sie mit wenigen Klicks deaktivieren kann und immer mache. Unter Linux gibt es keine Möglichkeit (?), Programme zu installieren, wo immer ich möchte, aber vielleicht ist das gut und vermeidet unnötige Verwirrung auf dem System. Konrad vor 9 Jahren 0
Sie können die Kennwortabfrage unter Linux genauso deaktivieren - Sie verlieren die gleiche Sicherheitsstufe und ich empfehle Ihnen, dies nicht zu tun. Wenn Sie häufig von sudo oder der Benutzerkontensteuerung gestört werden, liegt das Problem normalerweise in Ihrem Arbeitsablauf. Und ja, Sie können Programme installieren, wo immer Sie möchten. Normalerweise können Programme entweder systemweit oder für Ihren eigenen Benutzer installiert werden. Dinge wie Apache, MySQL, PHP usw. können alle in Ihrem Benutzerordner unter Ihrem Benutzerkonto installiert werden. Darth Android vor 9 Jahren 0
0
akostadinov

Wenn Sie durch bestimmte Befehle gestört werden, die Sie häufig ausführen müssen, können Sie sudo so konfigurieren, dass Sie genau diese Befehle ohne Kennwort ausführen können (und Sie können ein Skript erstellen). Oder konfigurieren Sie Sudo so, dass Sie niemals ein Kennwort anfordern (weniger empfohlen).

Übrigens bin ich auf die gleiche Weise gestört, dass Fenster nicht einfach zu machen sind, also ist es eine Frage der Gewöhnung.