我创建了一个名为 manager 的用户,并将 /etc/user_attr 文件设置为允许 net_privaddr 权限。但是当我以该用户身份登录 shell 时,我没有看到授予这些权限。当我尝试在端口 21 上启动 FTP 服务器时,这会导致出现“FTP 服务器启动错误 java.net.BindException:权限被拒绝。”。我还可以检查其他什么吗?
# grep manager /etc/user_attr
manager::::type=normal;defaultpriv=basic,net_privaddr
#
# su - manager
$ ppriv $$
24180: -sh
flags = <none>
E: basic
I: basic
P: basic
L: all
$ exit
#
#
# su manager
$ ppriv $$
24193: sh
flags = <none>
E: basic
I: basic
P: basic
L: all
答案1
您的设置在这里运行良好:
# grep manager /etc/user_attr
manager::::type=normal;defaultpriv=basic,net_privaddr
#
# su - manager
Oracle Corporation SunOS 5.10 Generic Patch January 2005
$ ppriv $$
1271: -sh
flags = <none>
E: basic,net_privaddr
I: basic,net_privaddr
P: basic,net_privaddr
L: all
$ cat /etc/release
Oracle Solaris 10 9/10 s10x_u9wos_14a X86
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
Assembled 11 August 2010
您需要提供有关您的配置和正在运行的版本的更多线索。