--- a/src/option/k3bexternalbinwidget.cpp +++ b/src/option/k3bexternalbinwidget.cpp @@ -144,8 +144,8 @@ K3b::ExternalBinWidget::ExternalBinWidge while (::group *g = ::getgrent()) { const QString groupName = QString::fromLocal8Bit(g->gr_name); - if (groupName == "cdrom" || - groupName == "optical" || + if (groupName == "cdwriter" || + groupName == "cdrom" || groupName == "operator" ) { m_permissionModel->setBurningGroup(groupName); } @@ -203,6 +203,13 @@ void K3b::ExternalBinWidget::slotPermiss void K3b::ExternalBinWidget::slotChangePermissions() { + QString username = qEnvironmentVariable("LOGNAME"); + if( username.isEmpty() ) + qEnvironmentVariable("USER"); + if( username.isEmpty() ) + username = QStringLiteral("$USER"); + QMessageBox::information(0, QString(), QString("# usermod -aG cdwriter %1
# control cdrdao public
# control wodim public
# control growisofs public
").arg(username), QMessageBox::Ok); +#if 0 KAuth::Action action("org.kde.k3b.updatepermissions"); action.setHelperId("org.kde.k3b"); action.setParentWidget(this); @@ -244,6 +251,7 @@ void K3b::ExternalBinWidget::slotChangeP } } ); job->start(); +#endif } --- a/src/option/k3bexternalbinpermissionmodel.cpp +++ b/src/option/k3bexternalbinpermissionmodel.cpp @@ -119,9 +119,9 @@ bool ExternalBinPermissionModel::Private } else { if( wantedGroup != "root" ) - wantedPerm = 0000750; + wantedPerm = 0000711; else - wantedPerm = 0000755; + wantedPerm = 0000700; } return true;