Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Zrobiłem sobie partycję /dev/sda5 i chcę żeby przy starcie systemu montowała się w /media/Magazyn. Niedawno na testingu jak coś takiego robiłem wystarczyło dopisać do fstab i wsio, jednak teraz się jaja dzieją.
Po uruchomieniu partycja rzeczywiście jest zamontowana ale w trybie read-only dla zwykłego usera, montowanie i odmontowywanie (przez menedżer plików) tylko po podaniu hasła roota. Z tego co wyczytałem wynika że to wina udiska, ale nie znalazłem żadnego sposobu na obejście tego i niezupełnie wiem od której strony to ugryźć... może ktoś mnie olśnić?
os debian sid, środowisko graficzne mate 1.10.2, partycja którą chce montować jest sformatowana na ext4.
Ostatnio edytowany przez Hepita (2015-12-12 21:44:55)
Offline
udevadm info /dev/sda2 | grep SHORT E: ID_SERIAL_SHORT=9QH0BX
KERNEL=="sda[0-9]", ENV{UDISKS_IGNORE}="1"
Albo konkretny dysk:
ENV{ID_SERIAL_SHORT}=="000FEAFB7AFEF921958F00ED", ENV{UDISKS_IGNORE}:="1"
Taki wpis w /etc/udev/rules.d/99-cośtam.rules,
i masz w kontekście dyzia czy partycji udiska z głowy.
Montowanie przez fstab to już robisz wg:
man fstab
Pozdro
Ostatnio edytowany przez Jacekalex (2015-12-12 20:37:59)
Offline
Zrobiłem tak jak napisałeś, polecenie mount pokazuje że udisks się już do tej partycji nie miesza, ale nadal tylko root może zapisywać :/
hepita@Hepitowo:~$ cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> UUID=075A-5DD0 /boot/efi vfat umask=0077 0 1 UUID=c6b1dbb4-b6a2-4d81-9365-bcbb759de20b / ext4 errors=remount-ro 0 1 UUID=353e1ec8-430f-414c-85d4-7742daeb5445 /home ext4 defaults 0 2 UUID=26271124-ed77-4456-928a-86285d37452e none swap defaults 0 0 UUID=b6b4635e-da9f-4b80-abe5-f4cfb732c5e5 /media/Magazyn ext4 defaults 0 2
Ostatnio edytowany przez Hepita (2015-12-12 20:50:54)
Offline
defaults
use default options: rw, suid, dev, exec, auto, nouser, and async.
RTFM:
man fstab
Offline
Mi się zdaje że to nie przez defaults, bo zamieniłem defaults na rw,exec,auto,user,async,suid,dev i nadal nie mogę zapisywać danych.
Tym bardziej że na testingu mi działało przy opcjach defaults.
ps. nie man fstab tylko man mount ;)
ps2.
user Pozwala na zamontowanie tego systemu plików przez zwykłego użytkownika. Nazwa montującego użytkownika jest zapisywana do mtab, więc może on ponownie odmontować system plików. Opcja ta implikuje opcje noexec, nosuid, i nodev (chyba że są przesłaniane przez następne opcje, jak w linii user,exec,dev,suid).
Ja nie potrzebuję tego montować ani odmontowywać, po prostu ma być zamontowane przy starcie systemu z dostępem do odczytu i zapisu dla wszystkich userów.
Mi się już pomysły wyczerpały
Ostatnio edytowany przez Hepita (2015-12-12 21:24:09)
Offline
2462
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:29:08)
Offline
Zapis i odczyt dla wszystkich to zrobisz dając chmod 777 albo 1777 dla punktu montowania.
Tyle w kontekście nielinuxowych systemów plików, bo przy np ext4 zwykle chmody działają.
Offline
o to chodziło :)
dałem na /media/Magazyn umask 000 i chmod 1777 (było 744), działa ślicznie.
Dzięki :)
Ostatnio edytowany przez Hepita (2015-12-12 21:50:17)
Offline
Jeszcze jeden drobny problem który przed chwilą zauważyłem - gość (przez Sambę) nie ma prawa do zapisu mimo uprawnień 777.
Nie jest to może wielki problem i mogę go obejść tworząc konto samby "gość" powiązane z jakimś nowo utworzonym kontem w systemie (w praktyce konto gość jest i tak używane tylko przez 3 komputery więc nie będzie bałaganu) , ale jeśli by sie dało to jakoś prościej załatwić to bym się ucieszył.
ma ktoś jakiś pomysł?
Ostatnio edytowany przez Hepita (2015-12-15 21:20:30)
Offline
Takie coś powinno pomóc:
writable = yes guest ok = yes
Offline
Mam coś takiego.
Stworzyłem 2 udziały: w /home/hepita/Magazyn i w /media/Magazyn. Ten w home ma domyślne uprawnienia (nie wiem jakie) a ten w media 777.
Konfig wygląda (mniej więcej, nie mam komputera przed sobą i z pamięci pisze) tak
[global] netbios name=Hepitowo #tu linijka map to guest, nie pamiętam jak dokładnie wyglądała [magazyn] path=/home/hepita/magazyn read only=no guest ok=yes [magazynv2] path=/media/Magazyn read only=no guest ok=yes
Magazyn - ładnie działa zapis i odczyt dla gościa i dla użytkowników
Magazynv2 - działa odczyt dla wszystkich, ale zapis już tylko dla użytkowników. Dla gościa nie działa.
Także to chyba nie problem samby bo Konfig ten sam tylko uprawnień w systemie
Edit:
Pisząc "użytkowników" mam na myśli użytkownika Samby "hepita" połączonego z kontem "hepita" (czyli tym z którego korzystam na co dzień) w systemie
Ostatnio edytowany przez Hepita (2015-12-16 10:51:43)
Offline
Wpadłem na pewien pomysł.
Zmieniłem właściciela /media/Magazyn na root:sambashare
hepita@Hepitowo:/media$ ls -l razem 8 drwxr-x---+ 2 root root 4096 gru 16 13:37 hepita drwsrwsrwt 3 root sambashare 4096 gru 16 20:23 Magazyn
po czym dodałem do sambashare użytkowników hepita i nobody (bo Samba domyślnie chyba korzysta z użyszkodnika nobody jako gościa?)
hepita@Hepitowo:/media$ cat /etc/group ... sambashare:x:116:hepita,nobody ...
Ale nadal nie działa :/
Coś robię źle?
edit
na wszelki wypadek - tu jest cały smb.conf
hepita@Hepitowo:/media$ cat /etc/samba/smb.conf [global] netbios name = Hepitowo workgroup = WORKGROUP security = user map to guest = Bad User guest account = nobody [homes] browseable = no read only = no #[Serwer domowy] # path = /home/hepita/Magazyn/Serwer/ # guest ok = yes # read only = no [Serwer domowy] path = /media/Magazyn/Serwer domowy guest ok = yes read only = no
Ostatnio edytowany przez Hepita (2015-12-16 20:29:09)
Offline
writeable = yes
?
Offline
Read only: An inverted synonym is writeable. If this parameter is yes, then users of a service may not create or modify files in the service's directory. Note that a printable service (printable = yes) will ALWAYS allow writing to the directory (user privileges permitting), but only via spooling operations. Default: read only = yes
Ostatnio edytowany przez Hepita (2015-12-16 21:44:26)
Offline
To może pokaż jeszcze uprawnienia do katalogów?
Takich rzeczy jak SELinux i ACL nie używasz?
Offline
Ale ja byłem głupi :)
Zapomniałem dodać -R przy wykonywaniu chmod i chown :)
Prawie działa. Prawie, bo gość może już usuwać pliki, ale tylko swoje.
Pliki tworzone przez konto hepita mają właściciela hepita i grupę hepita
pliki tworzone przez konto nobody mają właściciela nobody i grupę nogroup.
Udało się to rozwiązać przez create mask i directory mask ustawione na 0777, więc nareszcie działa :p
Da się jednak zrobić tak, żeby każdy plik tworzony w folderze udziału (nie tylko przez Sambę), miał zawsze właściciela root i grupę sambashare? Chodzi mi o to żeby uniknąć uprawnień 777 i ustawić wtedy 775.
Na razie nie widzę innego rozwiązania niż ręczne odpalanie chown... Ma ktoś jakiś pomysł?
Chociaż to już bardziej dla mnie jako ciekawostka, bo całość działa jak miała działać.
Znalazłem coś takiego, sprawdzam czy działa wszystko działa :)
Ostatnio edytowany przez Hepita (2015-12-17 15:32:14)
Offline
Prawie, bo gość może już usuwać pliki, ale tylko swoje
Lepki bit ("sticky bit") - w chmodzie oznaczony przez 1xxx np 1777 powoduje, że wszyscy mogą "wszystko", ale usunąć lub modyfikować plik może tylko właściciel.
To takie "czary" z uprawnieniami.
Offline
@jacekalex właśnie o tym czytałem, z tym zapisem już sobie poradziłem, wyżej jest.
Czemu po pojechaniu chmod -R 775 Magazyn z roota są takie uprawnienia?
drwsrwsr-x 4 root sambashare 4096 gru 17 15:28 Magazyn
Z tego co wyczytałem "s" służy do odpalenia programu z UIDem użyszkodnika będącego właścicielem (tak?), ale za nie odpowiada cyfra 4 więc musiałbym wpisać chmod 4775? Tym czasem skoro wpisałem chmod 755 to uprawnienia chyba powinny wyglądać tak: drwxrwxr-x? Nie do końca rozumiem...
Offline
Strony: 1