Все остальные ответы до сих пор, похоже, сосредотачиваются вокруг изменения таймаута по умолчанию, как долго вы снова вводите пароль с помощью sudo. Однако, если вы хотите просто запускать команды как root без добавления каждой команды с помощью sudo, вы можете получить корневую оболочку с помощью:
sudo -i
или
sudo bash
или
sudo <your preferred shell here>
. Хотя все они только запускают один процесс с правами root, единственный процесс, о котором идет речь, просто является оболочкой, которая позволит вам запустить столько других процессов, сколько вы например root, без необходимости вводить sudo или пароль. :)
Конечно, с большой силой приходит большая ответственность, не делайте глупостей и т. д.
Попробуйте (также) следующее:
K -> Настройки системы -> Запуск и завершение работы.
На вкладке «Автозапуск» выберите «Добавить программу» и подайте команду «akonadictl start».
Кажется, это повторяющаяся проблема для меня при каждой установке, о которой я забыл. Вышеупомянутое решение вроде решает проблему, но мне интересно, есть ли другой способ. На данный момент Ubuntu 11.10 Oneiric, все, что вам нужно, это
sudo aa-complain usr.sbin.mysqld-akonadi
, чтобы запустить Aknoadi. Но давайте проанализируем проблему.
Apparmor - это утилита безопасности администратора, которая устанавливает ограничения на программы. Когда Ubuntu настроен, служебная утилита apparmor вводит профиль безопасности в / usr / sbin / mysqld-akonadi. Этот профиль находится в /etc/apparmor.d/usr.sbin.mysqld-akonadi "и содержит следующую спецификацию, которую я сократил здесь для конкретной ситуации:
profile /usr/sbin/mysqld {
## [stuff snipped]
@{HOME}/.local/share/akonadi/** rwk,
}
I ' я уверен, что «r» означает «читать», «w» означает «писать», а «k» означает «mknod». Это говорит о том, что mysqld разрешено создавать файлы и каталоги в любом месте под пользователем aknoadi каталог
Где / usr / sbin / mysqld-akonadi не работает в соответствии с /var/log/kern.log:
Apr 11 14:14:42 adiron kernel: [572346.502653] type=1400 audit(1334168082.226:675): apparmor="ALLOWED" operation="mknod" parent=31088 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxxx/.local/share/akonadi/db_data/adiron.lower-test" pid=31090 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
Говорят, что он не работает точно, на вызове «mknod». Странно, поскольку я думаю, что он настроен для него.
Однако «man apparmor» содержит следующие строки:
«Ограниченный процесс не может вызвать mknod (2) для создания символьных или блочных устройств. "
Это ограничение, по-видимому, присутствует независимо от спецификации в конкретном профиле.« Закрытый »процесс - это режим« принудительного исполнения ». Выдача вышеупомянутой команды «aa-complain» «отменяет» процесс, а затем разрешено создавать сокеты, только жалуются на него, а также все остальное, что разрешено делать, увеличивая ваши журналы.
Неясно, с этим, казалось бы, необратимым ограничением использования «mknod» при создании mysql розетки могут быть настроены на стороне akonadi. В любом случае, они кажутся только «Предупреждениями» в журнале Akonadi, и кажется, что настоящие Ошибки происходят из таких вещей, как:
Apr 11 13:00:10 adiron kernel: [567875.200843] type=1400 audit(1334163610.926:57): apparmor="DENIED" operation="open" parent=15318 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxx/.local/share/akonadi/db_data/ibdata1" pid=15320 comm="mysqld" requested_mask="rw" denied_mask="rw" fsuid=1000 ouid=1000
Apr 11 13:00:11 adiron kernel: [567875.355533] type=1400 audit(1334163611.078:58): apparmor="DENIED" operation="open" parent=15327 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="//home/xxxxx/.local/share/akonadi/mysql.conf" pid=15329 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
, из которых, похоже, настроен Apparmor. Я в недоумении по этому поводу. Однако включение режима защиты в режим подачи жалобы заставляет его работать. Я думаю, вы могли бы просто удалить usr.sbin.mysql-akonadi из /etc/apparmor.d/, и это будет так же эффективно.
насколько я вижу, проблема заключается в конфигурации сервера akonadi: перед обновлением сервер mysql был настроен на / usr / sbin / mysqld в пользовательских настройках (а не в системе и, следовательно, не обновлен) после обновления, профиль apparmor для '/ usr / sbin / mysqld-akonadi' меняет сервер mysql на это исправляет все ... по крайней мере для меня.
У меня тоже была эта проблема, на kubuntu oneiric, обновленном от natty install, и на другой машине с kubuntu natty.
На обеих машинах помогла магия aa-complain.
На natty мне также пришлось удалить каталог ~/.local/share/akonadi (который я делал несколько раз в одном ядре)
Также не уверен, что установка mysql-server сыграла роль в что (я еще не осмелился удалить его, на обеих машинах)
Akonadi, похоже, работал из коробки на OpenSuSE 11.4. (KDE 4.6.0).
В моем случае это имеет какое-то отношение к установленным пакетам mysql-server и mysql-server-5.1. Если я их удалю, akonadi снова начнет работать. Слишком плохо, мне нужен mysql-сервер и на моем ноутбуке ...
Похож, что http://brahmalok.wordpress.com/2010/02/13/akonadi-error-solved/ содержит ответ:
sudo aa-complain mysqld sudo /etc/init.d/apparmor reload sudo aa-complain mysqld-akonadi sudo /etc/init.d/apparmor reload akonadictl startПопробуйте (также) следующее:
K -> Настройки системы -> Запуск и завершение работы.
На вкладке «Автозапуск» выберите «Добавить программу» и подайте команду «akonadictl start».
Кажется, это повторяющаяся проблема для меня при каждой установке, о которой я забыл. Вышеупомянутое решение вроде решает проблему, но мне интересно, есть ли другой способ. На данный момент Ubuntu 11.10 Oneiric, все, что вам нужно, это
sudo aa-complain usr.sbin.mysqld-akonadi
, чтобы запустить Aknoadi. Но давайте проанализируем проблему.
Apparmor - это утилита безопасности администратора, которая устанавливает ограничения на программы. Когда Ubuntu настроен, служебная утилита apparmor вводит профиль безопасности в / usr / sbin / mysqld-akonadi. Этот профиль находится в /etc/apparmor.d/usr.sbin.mysqld-akonadi "и содержит следующую спецификацию, которую я сократил здесь для конкретной ситуации:
profile /usr/sbin/mysqld {
## [stuff snipped]
@{HOME}/.local/share/akonadi/** rwk,
}
I ' я уверен, что «r» означает «читать», «w» означает «писать», а «k» означает «mknod». Это говорит о том, что mysqld разрешено создавать файлы и каталоги в любом месте под пользователем aknoadi каталог
Где / usr / sbin / mysqld-akonadi не работает в соответствии с /var/log/kern.log:
Apr 11 14:14:42 adiron kernel: [572346.502653] type=1400 audit(1334168082.226:675): apparmor="ALLOWED" operation="mknod" parent=31088 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxxx/.local/share/akonadi/db_data/adiron.lower-test" pid=31090 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
Говорят, что он не работает точно, на вызове «mknod». Странно, поскольку я думаю, что он настроен для него.
Однако «man apparmor» содержит следующие строки:
«Ограниченный процесс не может вызвать mknod (2) для создания символьных или блочных устройств. "
Это ограничение, по-видимому, присутствует независимо от спецификации в конкретном профиле.« Закрытый »процесс - это режим« принудительного исполнения ». Выдача вышеупомянутой команды «aa-complain» «отменяет» процесс, а затем разрешено создавать сокеты, только жалуются на него, а также все остальное, что разрешено делать, увеличивая ваши журналы.
Неясно, с этим, казалось бы, необратимым ограничением использования «mknod» при создании mysql розетки могут быть настроены на стороне akonadi. В любом случае, они кажутся только «Предупреждениями» в журнале Akonadi, и кажется, что настоящие Ошибки происходят из таких вещей, как:
Apr 11 13:00:10 adiron kernel: [567875.200843] type=1400 audit(1334163610.926:57): apparmor="DENIED" operation="open" parent=15318 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxx/.local/share/akonadi/db_data/ibdata1" pid=15320 comm="mysqld" requested_mask="rw" denied_mask="rw" fsuid=1000 ouid=1000
Apr 11 13:00:11 adiron kernel: [567875.355533] type=1400 audit(1334163611.078:58): apparmor="DENIED" operation="open" parent=15327 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="//home/xxxxx/.local/share/akonadi/mysql.conf" pid=15329 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
, из которых, похоже, настроен Apparmor. Я в недоумении по этому поводу. Однако включение режима защиты в режим подачи жалобы заставляет его работать. Я думаю, вы могли бы просто удалить usr.sbin.mysql-akonadi из /etc/apparmor.d/, и это будет так же эффективно.
насколько я вижу, проблема заключается в конфигурации сервера akonadi: перед обновлением сервер mysql был настроен на / usr / sbin / mysqld в пользовательских настройках (а не в системе и, следовательно, не обновлен) после обновления, профиль apparmor для '/ usr / sbin / mysqld-akonadi' меняет сервер mysql на это исправляет все ... по крайней мере для меня.
У меня тоже была эта проблема, на kubuntu oneiric, обновленном от natty install, и на другой машине с kubuntu natty.
На обеих машинах помогла магия aa-complain.
На natty мне также пришлось удалить каталог ~/.local/share/akonadi (который я делал несколько раз в одном ядре)
Также не уверен, что установка mysql-server сыграла роль в что (я еще не осмелился удалить его, на обеих машинах)
Akonadi, похоже, работал из коробки на OpenSuSE 11.4. (KDE 4.6.0).
В моем случае это имеет какое-то отношение к установленным пакетам mysql-server и mysql-server-5.1. Если я их удалю, akonadi снова начнет работать. Слишком плохо, мне нужен mysql-сервер и на моем ноутбуке ...
Похож, что http://brahmalok.wordpress.com/2010/02/13/akonadi-error-solved/ содержит ответ:
sudo aa-complain mysqld sudo /etc/init.d/apparmor reload sudo aa-complain mysqld-akonadi sudo /etc/init.d/apparmor reload akonadictl startПопробуйте (также) следующее:
K -> Настройки системы -> Запуск и завершение работы.
На вкладке «Автозапуск» выберите «Добавить программу» и подайте команду «akonadictl start».
Кажется, это повторяющаяся проблема для меня при каждой установке, о которой я забыл. Вышеупомянутое решение вроде решает проблему, но мне интересно, есть ли другой способ. На данный момент Ubuntu 11.10 Oneiric, все, что вам нужно, это
sudo aa-complain usr.sbin.mysqld-akonadi
, чтобы запустить Aknoadi. Но давайте проанализируем проблему.
Apparmor - это утилита безопасности администратора, которая устанавливает ограничения на программы. Когда Ubuntu настроен, служебная утилита apparmor вводит профиль безопасности в / usr / sbin / mysqld-akonadi. Этот профиль находится в /etc/apparmor.d/usr.sbin.mysqld-akonadi "и содержит следующую спецификацию, которую я сократил здесь для конкретной ситуации:
profile /usr/sbin/mysqld {
## [stuff snipped]
@{HOME}/.local/share/akonadi/** rwk,
}
I ' я уверен, что «r» означает «читать», «w» означает «писать», а «k» означает «mknod». Это говорит о том, что mysqld разрешено создавать файлы и каталоги в любом месте под пользователем aknoadi каталог
Где / usr / sbin / mysqld-akonadi не работает в соответствии с /var/log/kern.log:
Apr 11 14:14:42 adiron kernel: [572346.502653] type=1400 audit(1334168082.226:675): apparmor="ALLOWED" operation="mknod" parent=31088 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxxx/.local/share/akonadi/db_data/adiron.lower-test" pid=31090 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
Говорят, что он не работает точно, на вызове «mknod». Странно, поскольку я думаю, что он настроен для него.
Однако «man apparmor» содержит следующие строки:
«Ограниченный процесс не может вызвать mknod (2) для создания символьных или блочных устройств. "
Это ограничение, по-видимому, присутствует независимо от спецификации в конкретном профиле.« Закрытый »процесс - это режим« принудительного исполнения ». Выдача вышеупомянутой команды «aa-complain» «отменяет» процесс, а затем разрешено создавать сокеты, только жалуются на него, а также все остальное, что разрешено делать, увеличивая ваши журналы.
Неясно, с этим, казалось бы, необратимым ограничением использования «mknod» при создании mysql розетки могут быть настроены на стороне akonadi. В любом случае, они кажутся только «Предупреждениями» в журнале Akonadi, и кажется, что настоящие Ошибки происходят из таких вещей, как:
Apr 11 13:00:10 adiron kernel: [567875.200843] type=1400 audit(1334163610.926:57): apparmor="DENIED" operation="open" parent=15318 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxx/.local/share/akonadi/db_data/ibdata1" pid=15320 comm="mysqld" requested_mask="rw" denied_mask="rw" fsuid=1000 ouid=1000
Apr 11 13:00:11 adiron kernel: [567875.355533] type=1400 audit(1334163611.078:58): apparmor="DENIED" operation="open" parent=15327 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="//home/xxxxx/.local/share/akonadi/mysql.conf" pid=15329 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
, из которых, похоже, настроен Apparmor. Я в недоумении по этому поводу. Однако включение режима защиты в режим подачи жалобы заставляет его работать. Я думаю, вы могли бы просто удалить usr.sbin.mysql-akonadi из /etc/apparmor.d/, и это будет так же эффективно.
насколько я вижу, проблема заключается в конфигурации сервера akonadi: перед обновлением сервер mysql был настроен на / usr / sbin / mysqld в пользовательских настройках (а не в системе и, следовательно, не обновлен) после обновления, профиль apparmor для '/ usr / sbin / mysqld-akonadi' меняет сервер mysql на это исправляет все ... по крайней мере для меня.
У меня тоже была эта проблема, на kubuntu oneiric, обновленном от natty install, и на другой машине с kubuntu natty.
На обеих машинах помогла магия aa-complain.
На natty мне также пришлось удалить каталог ~/.local/share/akonadi (который я делал несколько раз в одном ядре)
Также не уверен, что установка mysql-server сыграла роль в что (я еще не осмелился удалить его, на обеих машинах)
Akonadi, похоже, работал из коробки на OpenSuSE 11.4. (KDE 4.6.0).
В моем случае это имеет какое-то отношение к установленным пакетам mysql-server и mysql-server-5.1. Если я их удалю, akonadi снова начнет работать. Слишком плохо, мне нужен mysql-сервер и на моем ноутбуке ...
Похож, что http://brahmalok.wordpress.com/2010/02/13/akonadi-error-solved/ содержит ответ:
sudo aa-complain mysqld sudo /etc/init.d/apparmor reload sudo aa-complain mysqld-akonadi sudo /etc/init.d/apparmor reload akonadictl startПопробуйте (также) следующее:
K -> Настройки системы -> Запуск и завершение работы.
На вкладке «Автозапуск» выберите «Добавить программу» и подайте команду «akonadictl start».
Кажется, это повторяющаяся проблема для меня при каждой установке, о которой я забыл. Вышеупомянутое решение вроде решает проблему, но мне интересно, есть ли другой способ. На данный момент Ubuntu 11.10 Oneiric, все, что вам нужно, это
sudo aa-complain usr.sbin.mysqld-akonadi
, чтобы запустить Aknoadi. Но давайте проанализируем проблему.
Apparmor - это утилита безопасности администратора, которая устанавливает ограничения на программы. Когда Ubuntu настроен, служебная утилита apparmor вводит профиль безопасности в / usr / sbin / mysqld-akonadi. Этот профиль находится в /etc/apparmor.d/usr.sbin.mysqld-akonadi "и содержит следующую спецификацию, которую я сократил здесь для конкретной ситуации:
profile /usr/sbin/mysqld {
## [stuff snipped]
@{HOME}/.local/share/akonadi/** rwk,
}
I ' я уверен, что «r» означает «читать», «w» означает «писать», а «k» означает «mknod». Это говорит о том, что mysqld разрешено создавать файлы и каталоги в любом месте под пользователем aknoadi каталог
Где / usr / sbin / mysqld-akonadi не работает в соответствии с /var/log/kern.log:
Apr 11 14:14:42 adiron kernel: [572346.502653] type=1400 audit(1334168082.226:675): apparmor="ALLOWED" operation="mknod" parent=31088 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxxx/.local/share/akonadi/db_data/adiron.lower-test" pid=31090 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
Говорят, что он не работает точно, на вызове «mknod». Странно, поскольку я думаю, что он настроен для него.
Однако «man apparmor» содержит следующие строки:
«Ограниченный процесс не может вызвать mknod (2) для создания символьных или блочных устройств. "
Это ограничение, по-видимому, присутствует независимо от спецификации в конкретном профиле.« Закрытый »процесс - это режим« принудительного исполнения ». Выдача вышеупомянутой команды «aa-complain» «отменяет» процесс, а затем разрешено создавать сокеты, только жалуются на него, а также все остальное, что разрешено делать, увеличивая ваши журналы.
Неясно, с этим, казалось бы, необратимым ограничением использования «mknod» при создании mysql розетки могут быть настроены на стороне akonadi. В любом случае, они кажутся только «Предупреждениями» в журнале Akonadi, и кажется, что настоящие Ошибки происходят из таких вещей, как:
Apr 11 13:00:10 adiron kernel: [567875.200843] type=1400 audit(1334163610.926:57): apparmor="DENIED" operation="open" parent=15318 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxx/.local/share/akonadi/db_data/ibdata1" pid=15320 comm="mysqld" requested_mask="rw" denied_mask="rw" fsuid=1000 ouid=1000
Apr 11 13:00:11 adiron kernel: [567875.355533] type=1400 audit(1334163611.078:58): apparmor="DENIED" operation="open" parent=15327 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="//home/xxxxx/.local/share/akonadi/mysql.conf" pid=15329 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
, из которых, похоже, настроен Apparmor. Я в недоумении по этому поводу. Однако включение режима защиты в режим подачи жалобы заставляет его работать. Я думаю, вы могли бы просто удалить usr.sbin.mysql-akonadi из /etc/apparmor.d/, и это будет так же эффективно.
насколько я вижу, проблема заключается в конфигурации сервера akonadi: перед обновлением сервер mysql был настроен на / usr / sbin / mysqld в пользовательских настройках (а не в системе и, следовательно, не обновлен) после обновления, профиль apparmor для '/ usr / sbin / mysqld-akonadi' меняет сервер mysql на это исправляет все ... по крайней мере для меня.
У меня тоже была эта проблема, на kubuntu oneiric, обновленном от natty install, и на другой машине с kubuntu natty.
На обеих машинах помогла магия aa-complain.
На natty мне также пришлось удалить каталог ~/.local/share/akonadi (который я делал несколько раз в одном ядре)
Также не уверен, что установка mysql-server сыграла роль в что (я еще не осмелился удалить его, на обеих машинах)
Akonadi, похоже, работал из коробки на OpenSuSE 11.4. (KDE 4.6.0).
В моем случае это имеет какое-то отношение к установленным пакетам mysql-server и mysql-server-5.1. Если я их удалю, akonadi снова начнет работать. Слишком плохо, мне нужен mysql-сервер и на моем ноутбуке ...
Похож, что http://brahmalok.wordpress.com/2010/02/13/akonadi-error-solved/ содержит ответ:
sudo aa-complain mysqld sudo /etc/init.d/apparmor reload sudo aa-complain mysqld-akonadi sudo /etc/init.d/apparmor reload akonadictl startПопробуйте (также) следующее:
K -> Настройки системы -> Запуск и завершение работы.
На вкладке «Автозапуск» выберите «Добавить программу» и подайте команду «akonadictl start».
Кажется, это повторяющаяся проблема для меня при каждой установке, о которой я забыл. Вышеупомянутое решение вроде решает проблему, но мне интересно, есть ли другой способ. На данный момент Ubuntu 11.10 Oneiric, все, что вам нужно, это
sudo aa-complain usr.sbin.mysqld-akonadi
, чтобы запустить Aknoadi. Но давайте проанализируем проблему.
Apparmor - это утилита безопасности администратора, которая устанавливает ограничения на программы. Когда Ubuntu настроен, служебная утилита apparmor вводит профиль безопасности в / usr / sbin / mysqld-akonadi. Этот профиль находится в /etc/apparmor.d/usr.sbin.mysqld-akonadi "и содержит следующую спецификацию, которую я сократил здесь для конкретной ситуации:
profile /usr/sbin/mysqld {
## [stuff snipped]
@{HOME}/.local/share/akonadi/** rwk,
}
I ' я уверен, что «r» означает «читать», «w» означает «писать», а «k» означает «mknod». Это говорит о том, что mysqld разрешено создавать файлы и каталоги в любом месте под пользователем aknoadi каталог
Где / usr / sbin / mysqld-akonadi не работает в соответствии с /var/log/kern.log:
Apr 11 14:14:42 adiron kernel: [572346.502653] type=1400 audit(1334168082.226:675): apparmor="ALLOWED" operation="mknod" parent=31088 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxxx/.local/share/akonadi/db_data/adiron.lower-test" pid=31090 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
Говорят, что он не работает точно, на вызове «mknod». Странно, поскольку я думаю, что он настроен для него.
Однако «man apparmor» содержит следующие строки:
«Ограниченный процесс не может вызвать mknod (2) для создания символьных или блочных устройств. "
Это ограничение, по-видимому, присутствует независимо от спецификации в конкретном профиле.« Закрытый »процесс - это режим« принудительного исполнения ». Выдача вышеупомянутой команды «aa-complain» «отменяет» процесс, а затем разрешено создавать сокеты, только жалуются на него, а также все остальное, что разрешено делать, увеличивая ваши журналы.
Неясно, с этим, казалось бы, необратимым ограничением использования «mknod» при создании mysql розетки могут быть настроены на стороне akonadi. В любом случае, они кажутся только «Предупреждениями» в журнале Akonadi, и кажется, что настоящие Ошибки происходят из таких вещей, как:
Apr 11 13:00:10 adiron kernel: [567875.200843] type=1400 audit(1334163610.926:57): apparmor="DENIED" operation="open" parent=15318 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxx/.local/share/akonadi/db_data/ibdata1" pid=15320 comm="mysqld" requested_mask="rw" denied_mask="rw" fsuid=1000 ouid=1000
Apr 11 13:00:11 adiron kernel: [567875.355533] type=1400 audit(1334163611.078:58): apparmor="DENIED" operation="open" parent=15327 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="//home/xxxxx/.local/share/akonadi/mysql.conf" pid=15329 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
, из которых, похоже, настроен Apparmor. Я в недоумении по этому поводу. Однако включение режима защиты в режим подачи жалобы заставляет его работать. Я думаю, вы могли бы просто удалить usr.sbin.mysql-akonadi из /etc/apparmor.d/, и это будет так же эффективно.
насколько я вижу, проблема заключается в конфигурации сервера akonadi: перед обновлением сервер mysql был настроен на / usr / sbin / mysqld в пользовательских настройках (а не в системе и, следовательно, не обновлен) после обновления, профиль apparmor для '/ usr / sbin / mysqld-akonadi' меняет сервер mysql на это исправляет все ... по крайней мере для меня.
У меня тоже была эта проблема, на kubuntu oneiric, обновленном от natty install, и на другой машине с kubuntu natty.
На обеих машинах помогла магия aa-complain.
На natty мне также пришлось удалить каталог ~/.local/share/akonadi (который я делал несколько раз в одном ядре)
Также не уверен, что установка mysql-server сыграла роль в что (я еще не осмелился удалить его, на обеих машинах)
Akonadi, похоже, работал из коробки на OpenSuSE 11.4. (KDE 4.6.0).
В моем случае это имеет какое-то отношение к установленным пакетам mysql-server и mysql-server-5.1. Если я их удалю, akonadi снова начнет работать. Слишком плохо, мне нужен mysql-сервер и на моем ноутбуке ...
Похож, что http://brahmalok.wordpress.com/2010/02/13/akonadi-error-solved/ содержит ответ:
sudo aa-complain mysqld sudo /etc/init.d/apparmor reload sudo aa-complain mysqld-akonadi sudo /etc/init.d/apparmor reload akonadictl startПопробуйте (также) следующее:
K -> Настройки системы -> Запуск и завершение работы.
На вкладке «Автозапуск» выберите «Добавить программу» и подайте команду «akonadictl start».
Кажется, это повторяющаяся проблема для меня при каждой установке, о которой я забыл. Вышеупомянутое решение вроде решает проблему, но мне интересно, есть ли другой способ. На данный момент Ubuntu 11.10 Oneiric, все, что вам нужно, это
sudo aa-complain usr.sbin.mysqld-akonadi
, чтобы запустить Aknoadi. Но давайте проанализируем проблему.
Apparmor - это утилита безопасности администратора, которая устанавливает ограничения на программы. Когда Ubuntu настроен, служебная утилита apparmor вводит профиль безопасности в / usr / sbin / mysqld-akonadi. Этот профиль находится в /etc/apparmor.d/usr.sbin.mysqld-akonadi "и содержит следующую спецификацию, которую я сократил здесь для конкретной ситуации:
profile /usr/sbin/mysqld {
## [stuff snipped]
@{HOME}/.local/share/akonadi/** rwk,
}
I ' я уверен, что «r» означает «читать», «w» означает «писать», а «k» означает «mknod». Это говорит о том, что mysqld разрешено создавать файлы и каталоги в любом месте под пользователем aknoadi каталог
Где / usr / sbin / mysqld-akonadi не работает в соответствии с /var/log/kern.log:
Apr 11 14:14:42 adiron kernel: [572346.502653] type=1400 audit(1334168082.226:675): apparmor="ALLOWED" operation="mknod" parent=31088 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxxx/.local/share/akonadi/db_data/adiron.lower-test" pid=31090 comm="mysqld" requested_mask="c" denied_mask="c" fsuid=1000 ouid=1000
Говорят, что он не работает точно, на вызове «mknod». Странно, поскольку я думаю, что он настроен для него.
Однако «man apparmor» содержит следующие строки:
«Ограниченный процесс не может вызвать mknod (2) для создания символьных или блочных устройств. "
Это ограничение, по-видимому, присутствует независимо от спецификации в конкретном профиле.« Закрытый »процесс - это режим« принудительного исполнения ». Выдача вышеупомянутой команды «aa-complain» «отменяет» процесс, а затем разрешено создавать сокеты, только жалуются на него, а также все остальное, что разрешено делать, увеличивая ваши журналы.
Неясно, с этим, казалось бы, необратимым ограничением использования «mknod» при создании mysql розетки могут быть настроены на стороне akonadi. В любом случае, они кажутся только «Предупреждениями» в журнале Akonadi, и кажется, что настоящие Ошибки происходят из таких вещей, как:
Apr 11 13:00:10 adiron kernel: [567875.200843] type=1400 audit(1334163610.926:57): apparmor="DENIED" operation="open" parent=15318 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="/home/xxxxx/.local/share/akonadi/db_data/ibdata1" pid=15320 comm="mysqld" requested_mask="rw" denied_mask="rw" fsuid=1000 ouid=1000
Apr 11 13:00:11 adiron kernel: [567875.355533] type=1400 audit(1334163611.078:58): apparmor="DENIED" operation="open" parent=15327 profile="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" name="//home/xxxxx/.local/share/akonadi/mysql.conf" pid=15329 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
, из которых, похоже, настроен Apparmor. Я в недоумении по этому поводу. Однако включение режима защиты в режим подачи жалобы заставляет его работать. Я думаю, вы могли бы просто удалить usr.sbin.mysql-akonadi из /etc/apparmor.d/, и это будет так же эффективно.
насколько я вижу, проблема заключается в конфигурации сервера akonadi: перед обновлением сервер mysql был настроен на / usr / sbin / mysqld в пользовательских настройках (а не в системе и, следовательно, не обновлен) после обновления, профиль apparmor для '/ usr / sbin / mysqld-akonadi' меняет сервер mysql на это исправляет все ... по крайней мере для меня.
У меня тоже была эта проблема, на kubuntu oneiric, обновленном от natty install, и на другой машине с kubuntu natty.
На обеих машинах помогла магия aa-complain.
На natty мне также пришлось удалить каталог ~/.local/share/akonadi (который я делал несколько раз в одном ядре)
Также не уверен, что установка mysql-server сыграла роль в что (я еще не осмелился удалить его, на обеих машинах)
Akonadi, похоже, работал из коробки на OpenSuSE 11.4. (KDE 4.6.0).
В моем случае это имеет какое-то отношение к установленным пакетам mysql-server и mysql-server-5.1. Если я их удалю, akonadi снова начнет работать. Слишком плохо, мне нужен mysql-сервер и на моем ноутбуке ...
Похож, что http://brahmalok.wordpress.com/2010/02/13/akonadi-error-solved/ содержит ответ:
sudo aa-complain mysqld sudo /etc/init.d/apparmor reload sudo aa-complain mysqld-akonadi sudo /etc/init.d/apparmor reload akonadictl start