Stanislav
Для меня это что то новое
Stanislav
Прошу помощи
Stanislav
ссылочку там
Stanislav
Оки, спс. Сейчас ознакомлюсь
Никита
а почему бы не поставить томкат в домашнюю директорию?
Никита
И нафига он там?
а нафига он в opt?
Sergey
а нафига он в opt?
Я тоже всегда в опт ставлю, если раскатываю из тарбола Давняя привычка))
Fire
Так положено по fhs
Stanislav
а почему бы не поставить томкат в домашнюю директорию?
Вот я тоже так и захотел переделать, тк в домашней проще будет
Stanislav
И еще мне этот второй пользолватель нафиг не сдался
Stanislav
Я с одним то пользователем кое как разобрался пока что
Никита
Вот я тоже так и захотел переделать, тк в домашней проще будет
а для чего тебе он отдельно понадобился? spring перестали комплектовать веб-сервером?))
Fire
И еще мне этот второй пользолватель нафиг не сдался
Ты ещё вебсервер от рута запусти, ага.
Stanislav
Селинукс отключил еще поди?))
Ух, что то знакомое, н овроде нет
Никита
Перед спрингом я всё по отдельности ковыряю =)
java EE в чистом виде тебе вряд ли пригодится, авот Spring - да
Stanislav
Ты ещё вебсервер от рута запусти, ага.
А в чем трабл? нельзя так делать?!
Fire
А в чем трабл? нельзя так делать?!
Конечно нет. Это потенциальная дырка в системе.
Stanislav
java EE в чистом виде тебе вряд ли пригодится, авот Spring - да
Я чтоб понять прелесть спринга, должен пощупать по отдельности всё
Stanislav
Конечно нет. Это потенциальная дырка в системе.
Т.е. делать это от отдельного пользователя всё таки?
Anonymous
Так положено по fhs
Кем положено? Здесь вообще не /opt а /usr/local Впрочем, фанаты SYSV могут сделать симлинк 😏
Fire
Stanislav
А если я распаковываю tar.gz?
Stanislav
Я готовлюсь к собеседованию на инженера Java
Никита
Я чтоб понять прелесть спринга, должен пощупать по отдельности всё
стандарт огромен) и лучше его ковырять постепенно во время работы)
Stanislav
стандарт огромен) и лучше его ковырять постепенно во время работы)
Что бы устроиться на работу, надо сначала самому его поковырять))
Sergey
Ты если в стороную девпесов как-то претендуешь, то нужно на контейнеры смотреть Или на бандлы, где и спринг, и томкат и все-все-все Чтобы по отдельности поставлялось аппка для томката я уже давно не видел
Никита
Я готовлюсь к собеседованию на инженера Java
тебе прям сказали java ee разобрать?
Stanislav
Стоп, пофиг что куда я))
Stanislav
Просто хочу по человечески всё развернуть
Fire
Скажи это нашему rpm с dnf
И куда rpm кладёт бинарники?
Sergey
Я готовлюсь к собеседованию на инженера Java
Тогда тебе не важно, как оно будет работать в системе, можешь хоть от рута гонять, хоть в /usr класть
Stanislav
А положенно https://www.pathname.com/fhs/
Не вижу тут куда разворачивать архив по нормам
Sergey
Просто хочу по человечески всё развернуть
По-человечески будут разворачивать ребята из эксплутации, тебе не за чем тратить на это время))
Stanislav
Тогда тебе не важно, как оно будет работать в системе, можешь хоть от рута гонять, хоть в /usr класть
Вот и мне пофиг как это будет работать ))) Но хочется по феншую сразу делать
Stanislav
Просто я еще ко всему изучаю этого линукс зверя, для меня это в новинку всё
Fire
Не вижу тут куда разворачивать архив по нормам
У себя на локалхосте можешь разворачивать куда хочешь)
Sergey
Вот и мне пофиг как это будет работать ))) Но хочется по феншую сразу делать
Ну, если по феншую и через тарбол, то складывать в /opt/tomcat/, запускать от отдельного пользователя (например tomcat), использовать systemd для управления Юниты отлично гуглятся. Если тебя будет напрягать execStop=/usr/bin/kill -15 $PID То не пугайся, все нормально, оно так и должно работать
Sergey
/opt вообще универсальный каталог И диски дтуда монтируются, и шары, и бекапы складываются))
Stanislav
chown [опции] пользователь[:группа] файл... Т.е. для того что бы обратится к файлу, мне по идее надо сделать команду chown tomcat:tomcat rm /opt/tomcat?
Sergey
Делать так, конечно, не нужно, но если будешь шастать по серверам, то чаще всего будешь всякие полезности находить либо в /opt либо в home/username
Stanislav
Я если что удалить хочу от туда эту папку
Stanislav
хех), там типа мусор будет?
Sergey
chown [опции] пользователь[:группа] файл... Т.е. для того что бы обратится к файлу, мне по идее надо сделать команду chown tomcat:tomcat rm /opt/tomcat?
Човн меняет права на файл, точнее меняет владельца и группу, которым файл принадлежит Посмотри лекции Курячего по линуксам
Stanislav
Так, т.е. тут смысл сначала поенять права на файл к рут пользователю, т.е. ко мне, и после этого совершить любые действия с папкой?
Stanislav
sudo chown -R sudo:user /opt/tomcat/ ???
Sergey
Так, т.е. тут смысл сначала поенять права на файл к рут пользователю, т.е. ко мне, и после этого совершить любые действия с папкой?
В случае, если ты сидишь под рутом, любые проверки прав игнорируются. Поэтому он и суперпользователь
Stanislav
Спасибо, вроде всё получилось, я получил доступ к папке
Anonymous
А положенно https://www.pathname.com/fhs/
Прошу не ссылаться на документ непонятного статуса, неизвестно от кого и 16-летней давности.
Fire
Прошу не ссылаться на документ непонятного статуса, неизвестно от кого и 16-летней давности.
Извиняюсь, старая страница. Вот свежая https://refspecs.linuxfoundation.org/fhs.shtml Можно ещё почитать man hier
Anonymous
Но вопрос о статусе всего этого остаётся открытым.
Fire
Это стандарт, других нет.
Fire
Как реализовано в конкретном дистрибутиве - читаем man hier
Stanislav
[sachenko@192 opt]$ sudo rmdir tomcat rmdir: failed to remove 'tomcat': Directory not empty [sachenko@192 opt]$ cd /opt/tomcat [sachenko@192 tomcat]$ ls [sachenko@192 tomcat]$
Stanislav
В общем пустая директория
Stanislav
Но почему то ошибка что там не пусто, и не получаается удалить эту папку
Stanislav
почему?
Никита
скрытые файлы?
Stanislav
cd ~ ?
Никита
можно просто cd
Stanislav
Спасибо, это помогло
Ale
Дак зайти каким нибудь mc да глянуть что где лежит )
Stanislav
чем является -rf ?
Stanislav
параметр метода ?
Anonymous
Как реализовано в конкретном дистрибутиве - читаем man hier
или man file-hierarchy , который ему заметно противоречит, зато соответствует реальному положению вещей
Stanislav
man rm
Спасибо =)
Stanislav
-f Не запрашивать подтверждения операции. Не выдавать диагностических сообщений. Не возвращать код ошибочного завершения, если ошибки были вызваны несуществующими файлами.
Stanislav
Каеф