Δικαιώματα root & mysql  Το θέμα επιλύθηκε

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

Δικαιώματα root & mysql

Δημοσίευσηαπό Star_Light » 04 Απρ 2011, 12:13

Δεν θελω η mysql να τρεχει ως root στο συστημα μου...... τα παρακατω με μπερδευεουν

Κώδικας: Επιλογή όλων
[b] kostas@kostas-SSL:/usr/sbin$ ls -l mysqld
-rwxr-xr-x 1 root root 9975224 2010-11-10 08:52 mysqld [/b]
kostas@kostas-SSL:/usr/sbin$ cd
kostas@kostas-SSL:~$ sudo /etc/init.d/mysql start
[sudo] password for kostas:
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
kostas@kostas-SSL:~$ top

top - 12:08:58 up 6 min, 2 users, load average: 0.00, 0.06, 0.05
Tasks: 165 total, 1 running, 164 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1851536k total, 702068k used, 1149468k free, 108948k buffers
Swap: 26491900k total, 0k used, 26491900k free, 266180k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1117 root 20 0 146m 24m 9388 S 1 1.4 0:02.75 Xorg
[b] 1140 mysql 20 0 183m 23m 6556 S 0 1.3 0:00.13 mysqld[/b]
1663 kostas 20 0 120m 30m 4496 S 0 1.7 0:00.97 ubuntuone-syncd
1674 kostas 20 0 309m 15m 11m S 0 0.9 0:00.60 gnome-terminal


Οταν δινω την ls -l για το mysqld μου γραφει root root ενω στο top την εμφανίζει σαν mysql στο user.... τελικα σαν τι τρεχει??? Ποιο απο τα 2 πρεπει να λαβω υποψιν μου??? Γιατι εχω μπερδευτει λιγο..... :?:
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό grimm » 04 Απρ 2011, 18:17

Ο χρήστης που βλέπεις με "ls -l" είναι ο owner του αρχείου στο επίπεδο του filesystem.

Ο άλλος χρήστης που βλέπεις στο top ή σε οποιαδήποτε άλλη εντολή που δείχνει τα ενεργά processes
είναι ο χρήστης με του οποίου τα δικαιώματα τρέχει το process στο σύστημά σου.

Δηλαδή στην περίπτωση του mysqld, είναι μεν file owner ο root αλλά τρέχει με τα δικαιώματα του mysql user.
Γνώσεις ⇛ Linux: ψόφια πράγματα ┃ Προγραμματισμός: μόνο διακοπών ┃ Αγγλικά: Μέτρια
Λειτουργικό ⇛ Ubuntu (lucid)
Προδιαγραφές ⇛ Intel Core 2 Quad Q6600 │ 3GB │ nVidia GeForce 8600 GT │ TFT 19" / 1280x1024
grimm
punkTUX
punkTUX
 
Δημοσιεύσεις: 263
Εγγραφή: 31 Μάιος 2009, 11:55
IRC: grimm_
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό medigeek » 04 Απρ 2011, 19:03

Το top λέει ότι τρέχει ως χρήστης "mysql":
έγραψε:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1117 root 20 0 146m 24m 9388 S 1 1.4 0:02.75 Xorg
1140 mysql 20 0 183m 23m 6556 S 0 1.3 0:00.13 mysqld
1663 kostas 20 0 120m 30m 4496 S 0 1.7 0:00.97 ubuntuone-syncd
1674 kostas 20 0 309m 15m 11m S 0 0.9 0:00.60 gnome-terminal


Μπορεί να σε ενδιαφέρουν οι απαντήσεις εδώ:
http://serverfault.com/questions/251265 ... ses-on-top
http://unix.stackexchange.com/questions ... nder-linux

Αυτό με το service -- απλά άλλαξαν λίγο τα πράγματα και χρησιμοποιούν αντί το /etc/init.d/ μια καινούργια εντολή, το service:
Κώδικας: Επιλογή όλων
sudo service mysql stop
sudo service mysql start
sudo service mysql restart
sudo service mysql reload
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό simosx » 04 Απρ 2011, 19:12

Star_Light έγραψε:Δεν θελω η mysql να τρεχει ως root στο συστημα μου...... τα παρακατω με μπερδευεουν


Δεν τρέχει ως root. Και δεν τρέχει ούτε ως εσένα. Τρέχει ως ένας περιορισμένος χρήστης «mysql» που μπορεί, λόγω AppArmor, να κάνει μόνο ό,τι χρειάζεται η MySQL.
Για να εκκινήσεις εσύ ως χρήστης το mysql, πρέπει αναγκαστικά να βάλεις sudo για να είναι σε θέση το πρόγραμμα να αλλάξει το χρήστη από εσένα προς τον ειδικό χρήστη «mysql».
Οπότε, όλα είναι μια χαρά.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό medigeek » 04 Απρ 2011, 19:14

Α τώρα κατάλαβα την ερωτηση.. ό,τι είπαν ο grimm και o simosx :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό Star_Light » 04 Απρ 2011, 20:00

simosx έγραψε:
Star_Light έγραψε:Δεν θελω η mysql να τρεχει ως root στο συστημα μου...... τα παρακατω με μπερδευεουν


Δεν τρέχει ως root. Και δεν τρέχει ούτε ως εσένα. Τρέχει ως ένας περιορισμένος χρήστης «mysql» που μπορεί, λόγω AppArmor, να κάνει μόνο ό,τι χρειάζεται η MySQL.
Για να εκκινήσεις εσύ ως χρήστης το mysql, πρέπει αναγκαστικά να βάλεις sudo για να είναι σε θέση το πρόγραμμα να αλλάξει το χρήστη από εσένα προς τον ειδικό χρήστη «mysql».
Οπότε, όλα είναι μια χαρά.


εννοεις με την sudo οτι ουσιαστικα αλλαζει τον χρηστη απο τον ειδικο προς εμενα.... γιατι νομιζω σαν να το ειπες αναποδα.... η οχι?
Δηλαδη ο χρηστης mysql ειναι προκαθορισμενος με την εγκατασταση ετσι?! ΑΠλα με την sudo θα το εβλεπα πλεον απο το top σαν kostas αντι για mysql ok?

ευχαριστω παιδια.... το προβλημα ειναι οτι ολοι απαντησατε στο ερωτημα μου και δεν ξερω σε ποιον να δωσω το πρασινακι χαχαχχα
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό simosx » 04 Απρ 2011, 20:33

Star_Light έγραψε:
simosx έγραψε:
Star_Light έγραψε:Δεν θελω η mysql να τρεχει ως root στο συστημα μου...... τα παρακατω με μπερδευεουν


Δεν τρέχει ως root. Και δεν τρέχει ούτε ως εσένα. Τρέχει ως ένας περιορισμένος χρήστης «mysql» που μπορεί, λόγω AppArmor, να κάνει μόνο ό,τι χρειάζεται η MySQL.
Για να εκκινήσεις εσύ ως χρήστης το mysql, πρέπει αναγκαστικά να βάλεις sudo για να είναι σε θέση το πρόγραμμα να αλλάξει το χρήστη από εσένα προς τον ειδικό χρήστη «mysql».
Οπότε, όλα είναι μια χαρά.


εννοεις με την sudo οτι ουσιαστικα αλλαζει τον χρηστη απο τον ειδικο προς εμενα.... γιατι νομιζω σαν να το ειπες αναποδα.... η οχι?
Δηλαδη ο χρηστης mysql ειναι προκαθορισμενος με την εγκατασταση ετσι?! ΑΠλα με την sudo θα το εβλεπα πλεον απο το top σαν kostas αντι για mysql ok?

ευχαριστω παιδια.... το προβλημα ειναι οτι ολοι απαντησατε στο ερωτημα μου και δεν ξερω σε ποιον να δωσω το πρασινακι χαχαχχα


Διάβασε με προσοχή την απάντηση που έχει δοθεί. Κάνουμε εξαιρετική προσπάθεια στις απαντήσεις, οπότε είναι σημαντικό να περνάει το μήνυμα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό Star_Light » 04 Απρ 2011, 21:47

simosx έγραψε:

Διάβασε με προσοχή την απάντηση που έχει δοθεί. Κάνουμε εξαιρετική προσπάθεια στις απαντήσεις, οπότε είναι σημαντικό να περνάει το μήνυμα.


Οταν παω να ανοιξω την mysql απο το τερματικο δινω

Κώδικας: Επιλογή όλων
mysql -u root -p


απο εκει και επειτα για να τρεξει η mysql ως root θα πρεπει να βαλω sudo μπροστα?

Καταλαβαινω και θαυμαζω την προσπαθεια στις απαντησεις κατι το οποιο αποτελει και δικια μου φιλοσοφια.
Απλα καμια φορα σκαλωνουμε και θελουμε ενα - δυο διευκρινισεις παραπανω.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό jim137 » 04 Απρ 2011, 22:05

Η εντολή που δίνεις λέει άνοιξε μου την mysql με δικαιώματα root της mysql !
άλλος ό root της mysql και άλλος του συστήματος πιθανόν έχεις βάλει τον ίδιο κωδικό και μπερδεύτηκες !
Spoiler: show
Γνώσεις ⇛GNU/Linux: Καλό ┃ Προγραμματισμός: Μέτριος┃ Αγγλικά: Σκράπας
Ubuntu 12.04 (el_GR.UTF-8),
Intel Atom CPU D525 1.80GHz ‖ RAM 3945 MiB ‖ Intel D525MW -
Intel N10 Family Integrated Graphics Controller [8086:a001] (rev 02)
eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
Άβαταρ μέλους
jim137
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 905
Εγγραφή: 15 Φεβ 2010, 14:27
Τοποθεσία: /usr/local/bin/bash
IRC: jim137
Εκτύπωση

Re: Δικαιώματα root & mysql

Δημοσίευσηαπό Star_Light » 04 Απρ 2011, 23:41

jim137 έγραψε:Η εντολή που δίνεις λέει άνοιξε μου την mysql με δικαιώματα root της mysql !
άλλος ό root της mysql και άλλος του συστήματος πιθανόν έχεις βάλει τον ίδιο κωδικό και μπερδεύτηκες !


ΒΑΣΙΚΑ μπερδευτηκα γιατι στην εγκατασταση του Ubuntu δεν μου ζητησε κωδικο για τον χρηστη root.
Κωδικο εχω απλα τωρα για να γινομαι καποιες φορες χρηστης ροοτ οταν χρειαζεται... αλλα εχει και ο ροοτ δικο του κωδικο
απο οσο διαβασα. Οχι δεν εχω βαλει ιδιο κωδικο στον ροοτ της mysql :P ολα καλα τα καταλαβαινα απο τον σιμο μεχρι που εβαλε την φραση
"το πρόγραμμα να αλλάξει το χρήστη από εσένα προς τον ειδικό χρήστη «mysql»." Τι εννοει απο εμενα δηλαδη???? αφου ειπαμε πως δεν τρεχει σαν κοστας αλλα σαν mysql οποτε πως γινεται ... Ο ροοτ της mysql ειναι ο χρηστης που εχω ορισει οτι εχει ολα τα δικαιωματα σε ολους τους πινακες βασικα??? και αυτος ο χρηστης ειναι ο mysql? Ως προς αυτο καταλαβαινω πως ειναι διαφορετικοι!!!!!
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Επόμενο

Επιστροφή στο Διακομιστές / Εξυπηρετητές

cron