Просмотр полной версии : Получил рута на сервере, но и дальше не могу редактировать файлы.
inlanger
12.02.2010, 21:40
Весёлая проблема, получил на сервере рута, а файлы как не мог редактировать, изменять права, так и не могу.
id
uid=0(root) gid=0(root)
UPD: Как оказалось, я могу изменять все файлы в системе кроме тех, которые касаются сайтов.
Кто с таким сталкивался?
ls -all /path/to/site's в студию.
Вобщем идея в том что у них не стоит w в правах. Думаю других случаев не бывает.
chmod -R a+w /path/to/file's решение.
inlanger
14.02.2010, 19:58
Конечно не стоит w в правах. Но прикол в том, что когда я под рутом chmod им пытаюсь менять, мне пишет Permission denied. Хотя с другими файлами в системе могу делать что угодно. Да, и через sudo не помогает.
Независимо от того, стоит ли разрешение на запись или нет, рут может осуществлять ее...
Скорее всего тут видимо не тот рут )
файловая система смонтирована не read-only?
RedAlert
15.02.2010, 12:39
может быть ты в jail окружении ?
Залей шелл в папку с сайтом сделай chown user:group . и попрбуй с шелла редактировать.
nfs небось просто и всего, su в того юзера чьи файлы
http://www.freebsd.org/doc/ru/books/handbook/network-nfs.html
Параметр -maproot=root позволяет пользователю root удалённой системы осуществлять запись на экспортируемую файловую систему как пользователь root. Если параметр -maproot=root не задан, то даже если пользователь имеет права доступа root на удалённой системе, он не сможет модифицировать файлы на экспортированной файловой системе.
я угадал?)
дай вывод команды mount
Если ещё актуально.
Запись в файл может блокироваться из-за:
1) опций монтирования раздела;
Решение: перемонтировать раздел как rw
Как уже сказали, посмотреть можно, сказав mount без параметров
2) отсутствия прав на запись в папку/файл
Соответственно, тут надо добавить бит w. При этом на папку, в которой лежат файлы, на которые меняешь права, должен стоять также бит w (и, возможно, х) для юзера, из-под которого осуществляется смена прав.
- аттрибутов файла
посмотреть их можно, например, командой lsattr, а добавить/удалить - chattr. В твоем случае это похоже на аттрибут immutable, который устанавливается путем chattr +i /path/to/file, а снимается - chattr -i /path/to/file
Следует отметить, что аттрибуты файла - понятие линуксовое. Во freebsd аналогичную возможность предоставляют флаги (man 1 chflags)
inlanger
02.03.2010, 18:34
sh-2.05b# mount
/dev/md0 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
automount(pid2427) on /nfs/jojo type autofs (rw,fd=5,pgrp=2427,minproto=2,maxproto=3)
automount(pid2425) on /nfs/home3 type autofs (rw,fd=5,pgrp=2425,minproto=2,maxproto=3)
home3.*****.com:/nfs/home3/home3 on /nfs/home3/home3 type nfs (rw,noatime,rsize=8192,wsize=8192,acregmin=30,acre gmax=90,acdirmin=30,acdirmax=120,addr=***.***.***. ***)
Вот вывод mount
nfs, как и писал ShAnKaR.
nfs небось просто и всего, su в того юзера чьи файлы
http://www.freebsd.org/doc/ru/books/handbook/network-nfs.html
я угадал?)
дай вывод команды mount
inlanger
02.03.2010, 18:51
Хм... Так а как мне теперь получить доступ к файлам?
Очевидно, "su в того юзера чьи файлы"
inlanger
02.03.2010, 19:56
su в того юзера чьи файлы
А подробнее? Не сильно понял...
ну если файлы имеют владельца скажем super-nfs-user, то раз ты рут, делай su super-nfs-user, после этого ты сможешь в них писать, если заквоченная цитата верна.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot