rootはユーザーなしでpostfix設定権限を変更する方法は?

rootはユーザーなしでpostfix設定権限を変更する方法は?

Postfix設定しようとしています。エントソフトウェア(組み込みデバイス用のストレージ)。

SElinuxは関係がなく、chrootはmaster.cfで無効になります。

# postconf -n
command_directory = /opt/sbin
compatibility_level = 2
config_directory = /opt/etc/postfix
daemon_directory = /opt/libexec/postfix
data_directory = /opt/var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
default_database_type = cdb
inet_protocols = ipv4
mail_spool_directory = /opt/var/mail
manpage_directory = no
myhostname = domain.nl
mynetworks = 1.1.2.1,8.9.1.1
queue_directory = /opt/var/spool/postfix
shlib_directory = /opt/lib/postfix
smtputf8_enable = no
unknown_local_recipient_reject_code = 550

問題は、ユーザー名がpostfix set-permissions見つからないことです。rootディストリビューションには、デフォルトで「admin」という「root」ユーザーが付属しています。少なくとも、次の理由でユーザー名が問題だと思います。

# postfix set-permissions
find: unknown user root
# ls -lah /opt/sbin/postdrop
-rwxr-xr-x    1 NewRootUser   root      246.8K Sep  8 22:33 /opt/sbin/postdrop

返品

の助けを借りてhttps://wiki.zimbra.com/wiki/Steps_to_fix_permission_and_ownership_of_Postfix_binaries_manually_due_to_bug_on_zmfixperm違いを修正してみてください(すでに755設定されています)。

# chown AdminUserName:postdrop /opt/sbin/postdrop
# chown AdminUserName:postdrop /opt/sbin/postqueue
# chmod g+s /opt/sbin/postdrop
# chmod g+s /opt/sbin/postqueue

結果:

# postfix check
postsuper: fatal: scan_dir_push: open directory defer: Permission denied

質問

postfix set-permissionsユーザーに自分のユーザー名を覚えさせる方法はnew root

または、postfix set-permissions実行する必要がある手順を手動で実行する方法は?

またはどこでサフィックスのソースコードflagに対して行われた操作を見つけることができますかset-permissions

ベストアンサー1

rootユーザー名を期待して使用するアプリケーションは、システムにそのユーザーがいないと当然失敗します。ただし、同じUIDを持つ複数のユーザーがいる可能性があります。通常、ユーザー名を変更しないように、同じUIDを持つ複数のユーザー名でシステムを構成しないでくださいroot

usernameを使用して別のUID 0アカウントを追加できますroot。これにより、数値UIDの代わりにユーザー名を使用するアプリケーションに関する問題を解決できます。 ...を加えたニックネーム rootパスワードとログインが無効なUID 0の場合は、以下を追加します/etc/passwd

root:x:0:0:root:/root:/bin/false

完全な構文については、以下で説明します。man 5 passwd

おすすめ記事