# Remove VID Policy "Tident"

**URL:** <https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392>\
**Category:** Site Administrators\
**Created:** [March 2, 2026, 1:23pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392 "2026-03-02T13:23:47Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![prasun](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/prasun/32/208_2.png) [@prasun](https://eos-community.web.cern.ch/u/prasun)\
**Post date:** [March 2, 2026, 1:23pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/1 "2026-03-02T13:23:48Z")

</div>

Hi ,

We accidentally entered an incorrect EOS VID policy i.e. :-

tident:“keosteam@eos-mgm”:gid =\> keosteam  
tident:“keosteam@eos-mgm”:uid =\> keosteam

However, we are unable to delete it and are receiving an error. We used the following parameters to delete it:-

[root@eos-slave ~]# eos -b vid rm vid:tident:“keosteam@eos-mgm”:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-slave ~]# eos -b vid rm vid:tident:“keosteam@eos-mgm”:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-slave ~]# eos -b vid rm vid:tident:“\*”:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-slave ~]# eos -b vid rm vid:tident:“”:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-slave ~]# eos -b vid rm tident:“”:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-slave ~]#

We followed Elvin’s topic i.e. [EOS vid and unix authentication - #4 by esindril](https://eos-community.web.cern.ch/t/eos-vid-and-unix-authentication/613/4) (June 2021) on deleting the EOS VID policy.

So, please help to sort out..

Regards

Prasun

---

<div class="post-metadata">

**Author:** ![esindril](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/esindril/32/9_2.png) [@esindril](https://eos-community.web.cern.ch/u/esindril)\
**Post date:** [March 2, 2026, 1:49pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/2 "2026-03-02T13:49:29Z")

</div>

Hi Prasun,

Try first entering the eos console and then issuing the vid rm command. In this way it’s easier since yo don’t need to do any escaping of the special characters. Therefore do:

eos

> vid rm tident:“keosteam@eos-mgm”:gid
> 
> vid rm tident:“keosteam@eos-mgm”:uid

Cheers,  
Elvin

---

<div class="post-metadata">

**Author:** ![prasun](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/prasun/32/208_2.png) [@prasun](https://eos-community.web.cern.ch/u/prasun)\
**Post date:** [March 6, 2026, 11:37am UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/3 "2026-03-06T11:37:34Z")

</div>

Hi Elvin,

We have run suggestion as you suggested, but it’s not work. Output are below:-

============

EOS Console [root://localhost] |/\> vid rm tident:“keosteam@eos-mgm”:uid  
error: nothing has been removed (errc=22) (Invalid argument)  
EOS Console [root://localhost] |/\> vid rm tident:“keosteam@eos-mgm”:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
EOS Console [root://localhost] |/\> exit  
[root@eos-mgm ~]# eos vid rm tident:“keosteam@eos-mgm”:uid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-mgm ~]# eos vid rm tident:“keosteam@eos-mgm”:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-mgm ~]#

[root@eos-mgm ~]# eos vid rm tident:“@eos-mgm\*“:gid  
error: nothing has been removed (errc=22) (Invalid argument)  
[root@eos-mgm ~]# eos vid rm tident:”\*@eos-mgm”:uid  
error: nothing has been removed (errc=22) (Invalid argument)

============================

The xrdlog.mgm shows tident errors i.e.

+++++++++++

tident= sec=unix uid=10367 gid=1395 name=jalien geo=“” xt=“” ob=“” user access restricted - unauthorized identity vid.uid=10367, vid.gid=1395, vid.host=“aliendb7.cern.ch”, vid.tident=“jalien.2103400:657@aliendb7.cern.ch” for path=“/13/28236/b6d8d535-194d-11f1-9620-b47af1a61b9a” user@domain=“10367@cern.ch”  
260306 16:48:30 time=1772795910.032266 func=Emsg level=ERROR logid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fc7f99ff640 source=XrdMgmOfs:864 tident= sec= uid=0 gid=0 name= geo=“” xt=“” ob=“” Unable to give access - user access restricted - unauthorized identity used ; Permission denied  
260306 16:48:30 time=1772795910.032544 func=FSctl level=ERROR logid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fca355ee640 source=Fsctl:252 tident= sec=sss uid=65534 gid=65534 name=eosnobody geo=“” xt=“” ob=“” user access restricted - unauthorized identity vid.uid=65534, vid.gid=65534, vid.host=“eos06.tier2-kol.res.in”, vid.tident=“daemon.3979724:395@eos06” for path=“/” user@domain=“nobody@tier2-kol.res.in”

++++++++++++++++

Current vid policies are below:-

[root@eos-mgm ~]# eos vid ls  
https:“”:gid =\> root  
https:“”:uid =\> root  
publicaccesslevel: =\> 1024  
sss:“”:gid =\> root  
sss:“”:uid =\> root  
sudoer =\> uids(daemon)  
tident:“keosteam@eos-mgm”:gid =\> keosteam  
tident:“keosteam@eos-mgm”:uid =\> keosteam  
tokensudo =\> always  
unix:“”:gid =\> 1395  
unix:“”:uid =\> 10367  
unix:“vuid:1000”:gid =\> keosteam  
voms:“/ops:”:gid =\> 20001  
voms:“/ops:”:uid =\> 20001  
voms:“ops:/ops”:gid =\> 20001  
voms:“ops:/ops”:uid =\> 20001  
[root@eos-mgm ~]#

++++++++++++++++++++

So, suggest.

Regards

Prasun

---

<div class="post-metadata">

**Author:** ![esindril](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/esindril/32/9_2.png) [@esindril](https://eos-community.web.cern.ch/u/esindril)\
**Post date:** [March 6, 2026, 12:23pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/4 "2026-03-06T12:23:05Z")

</div>

Hi Prasun,

I tried running some similar commands on my setup running 5.3.32 and things work as expected, see below. What eos version are you running on the MGM?

```auto
$ eos vid set map -tident keosteam@eos-mgm vuid:99 vgid:99
success: set vid [eos.rgid=0 eos.ruid=0 mgm.cmd=vid mgm.subcmd=set mgm.vid.auth=tident mgm.vid.cmd=map mgm.vid.gid=99 mgm.vid.key=<key> mgm.vid.pattern=keosteam@eos-mgm mgm.vid.uid=99]
$ eos vid ls | grep keos
tident:"keosteam@eos-mgm":gid => 99
tident:"keosteam@eos-mgm":uid => 99
$ eos
EOS Console [root://localhost] |/eos/dev/replica/> vid rm tident:"keosteam@eos-mgm":gid
success: rm vid [eos.rgid=0 eos.ruid=0 mgm.cmd=vid mgm.subcmd=rm mgm.vid.key=tident:"keosteam@eos-mgm":gid]
EOS Console [root://localhost] |/eos/dev/replica/> vid rm tident:"keosteam@eos-mgm":uid
success: rm vid [eos.rgid=0 eos.ruid=0 mgm.cmd=vid mgm.subcmd=rm mgm.vid.key=tident:"keosteam@eos-mgm":uid]

```

Cheers,  
Elvin

---

<div class="post-metadata">

**Author:** ![prasun](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/prasun/32/208_2.png) [@prasun](https://eos-community.web.cern.ch/u/prasun)\
**Post date:** [March 11, 2026, 1:28pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/5 "2026-03-11T13:28:04Z")

</div>

Hi Elvin,

You are right. I am running from outside of the eos console, so it’s give error. Then I had running from eos console, it’s go successful.

Thank Again.

Prasun

---

<div class="post-metadata">

**Author:** ![prasun](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/prasun/32/208_2.png) [@prasun](https://eos-community.web.cern.ch/u/prasun)\
**Post date:** [March 11, 2026, 2:11pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/6 "2026-03-11T14:11:05Z")

</div>

Hi Adrian ,

Again Hi,

We have faces very complicated issue in Our Kolkata EOS2 i.e “Permission Denied and Access Restricted”. We had search many topics in eos community website and trying sort out with the help of resolution given it. But, unable sort out.

EOS version is 5.3.27.

On xrdlog of mgm has below error:-

=============

tident=jalien.2501661:425@pcapiserv10.cern.ch sec=unix uid=10367 gid=1395 name=jalien geo=“” xt=“” ob=“” user access restricted - unauthorized identity vid.uid=10367, vid.gid=1395, vid.host=“pcapiserv10.cern.ch”, vid.tident=“jalien.2501661:425@pcapiserv10.cern.ch” for path=“/15/38775/4aca1b9f-1d52-11f1-9620-b47af1a61b9a” user@domain=“10367@cern.ch”  
260311 19:33:13 time=1773237793.879333 func=Emsg level=ERROR logid=0b91c9b8-1d53-11f1-bbba-e4434b664554 unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007f56431f9640 source=XrdMgmOfsFile:3754 tident=jalien.2501661:425@pcapiserv10.cern.ch sec=unix uid=10367 gid=1395 name=jalien geo=“” xt=“” ob=“” Unable to give access - user access restricted - unauthorized identity used ; Permission denied  
260311 19:33:13 21302 XrootdXeq: jalien.1883546:401@aliendb3.cern.ch disc 0:00:01  
260311 19:33:13 time=1773237793.948274 func=IdMap level=INFO logid=static… unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007f56419ed640 source=Mapping:1070 tident= sec=(null) uid=0 gid=0 name=- geo=“” xt=“” ob=“” sec.prot=unix sec.name=“jalien” sec.host=“pcapiserv10.cern.ch” sec.vorg=“” sec.grps=“jalien” sec.role=“” sec.info=“” sec.app=“transfer-3rd” sec.tident=“jalien.2501668:426@pcapiserv10.cern.ch” vid.uid=10367 vid.gid=1395 sudo=0 gateway=0  
260311 19:33:13 time=1773237793.948371 func=open level=ERROR logid=0b9c5392-1d53-11f1-81a7-e4434b664554 unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007f56419ed640 source=XrdMgmOfsFile:538 tident=jalien.2501668:426@pcapiserv10.cern.ch sec=unix uid=10367 gid=1395 name=jalien geo=“” xt=“” ob=“” user access restricted - unauthorized identity vid.uid=10367, vid.gid=1395, vid.host=“pcapiserv10.cern.ch”, vid.tident=“jalien.2501668:426@pcapiserv10.cern.ch” for path=“/12/32845/2805d6a9-1d52-11f1-9620-b47af1a61b9a” user@domain=“10367@cern.ch”  
260311 19:33:13 time=1773237793.948400 func=Emsg level=ERROR logid=0b9c5392-1d53-11f1-81a7-e4434b664554 unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007f56419ed640 source=XrdMgmOfsFile:3754 tident=jalien.2501668:426@pcapiserv10.cern.ch sec=unix uid=10367 gid=1395 name=jalien geo=“” xt=“” ob=“” Unable to give access - user access restricted - unauthorized identity used ; Permission denied  
260311 19:33:14 20803 XrootdXeq: jalien.2501654:417@pcapiserv10.cern.ch disc 0:00:01  
260311 19:33:14 21273 XrootdXeq: jalien.2501654:407@pcapiserv10.cern.ch disc 0:00:02  
260311 19:33:14 20801 XrootdXeq: alienmas.2750302:353@aliendb06g.cern.ch disc 0:00:05  
260311 19:33:14 21270 XrootdXeq: jalien.1883553:405@aliendb3.cern.ch disc 0:00:02  
260311 19:33:14 21271 XrootdXeq: jalien.2501661:425@pcapiserv10.cern.ch disc 0:00:01  
260311 19:33:14 21303 XrootdXeq: jalien.2501661:409@pcapiserv10.cern.ch disc 0:00:02  
260311 19:33:14 21283 XrootdXeq: jalien.2501668:426@pcapiserv10.cern.ch disc 0:00:01  
260311 19:33:14 21289 XrootdXeq: jalien.2501668:419@pcapiserv10.cern.ch disc 0:00:02  
260311 19:33:14 20800 XrootdXeq: User authentication failed; Decryption key not found.  
260311 19:33:14 21293 XrootdXeq: alienmas.3594513:403@aliendb10.cern.ch disc 0:00:05  
260311 19:33:14 20800 XrootdXeq: alienmas.2750356:429@aliendb06g.cern.ch pub IP46 login as alienmaster  
260311 19:33:14 time=1773237794.393529 func=IdMap level=INFO logid=static… unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007f5642ff8640 source=Mapping:1070 tident= sec=(null) uid=0 gid=0 name=- geo=“” xt=“” ob=“” sec.prot=unix sec.name=“alienmaster” sec.host=“alientest06.cern.ch” sec.vorg=“” sec.grps=“alienmaster” sec.role=“” sec.info=“” sec.app=“transfer-3rd” sec.tident=“alienmas.1765131:400@alientest06.cern.ch” vid.uid=10367 vid.gid=1395 sudo=0 gateway=0  
260311 19:33:14 time=1773237794.393624 func=open level=ERROR logid=0be04476-1d53-11f1-a7e9-e4434b664554 unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007f5642ff8640 source=XrdMgmOfsFile:538 tident=alienmas.1765131:400@alientest06.cern.ch sec=unix uid=10367 gid=1395 name=alienmaster geo=“” xt=“” ob=“” user access restricted - unauthorized identity vid.uid=10367, vid.gid=1395, vid.host=“alientest06.cern.ch”, vid.tident=“alienmas.1765131:400@alientest06.cern.ch” for path=“/03/18460/03be983c-1d52-11f1-9620-b47af1a61b9a” user@domain=“10367@cern.ch”  
260311 19:33:14 time=1773237794.393653 func=Emsg level=ERROR logid=0be04476-1d53-11f1-a7e9-e4434b664554 unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007f5642ff8640 source=XrdMgmOfsFile:3754 tident=alienmas.1765131:400@alientest06.cern.ch sec=unix uid=10367 gid=1395 name=alienmaster geo=“” xt=“” ob=“” Unable to give access - user access restricted - unauthorized identity used ; Permission denied

============================

Output of VID ls are:-

[root@eos-mgm ~]# eos vid ls  
https:“”:gid =\> root  
https:“”:uid =\> root  
publicaccesslevel: =\> 1024  
sss:“”:gid =\> root  
sss:“”:uid =\> root  
sudoer =\> uids(daemon)  
tident:“@eos-mgm\*“:gid =\> root  
tident:”_@eos-mgm”:uid =\> root  
tident:“@eos-slave_":gid =\> root  
tident:“_@eos-slave”:uid =\> root  
tident:“@eoskolkata.tier2-kol.res.in_”:gid =\> root  
tident:"\*@eoskolkata.tier2-kol.res.in”:uid =\> root  
tokensudo =\> always  
unix:“”:gid =\> 1395  
unix:“”:uid =\> 10367  
voms:“/ops:”:gid =\> 20001  
voms:“/ops:”:uid =\> 20001  
voms:“ops:/ops”:gid =\> 20001  
voms:“ops:/ops”:uid =\> 20001  
[root@eos-mgm ~]#

Output of TkAuthz.Authorization:-

EXPORT PATH:/ VO:\* ACCESS:ALLOW CERT:\*  
RULE PATH:/ AUTHZ:delete|read|write|write-once| NOAUTHZ:| VO:_| CERT:IGNORE  
RULE PATH:/eos/alicekolkata/ops/ AUTHZ:| NOAUTHZ:delete|read|write|write-once| VO:ops CERT:_  
RULE PATH:/ops/ AUTHZ:| NOAUTHZ:delete|read|write|write-once| VO:ops CERT:\*  
KEY VO:\* PRIVKEY:/etc/grid-security/xrootd/privkey.pem PUBKEY:/etc/grid-security/xrootd/pubkey.pem

======================

So, Please suggest us accordingly.

Regards

Prasun

---

<div class="post-metadata">

**Author:** ![prasun](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/prasun/32/208_2.png) [@prasun](https://eos-community.web.cern.ch/u/prasun)\
**Post date:** [March 12, 2026, 11:32am UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/7 "2026-03-12T11:32:31Z")

</div>

Hi,

We are follow link “ [Write and Read authorization error](https://eos-community.web.cern.ch/t/write-and-read-authorization-error/1225) “ and some others link in eos-community. But, there are something not clear.

So, can any body help us to sort out .

Regards

Prasun

---

<div class="post-metadata">

**Author:** ![asevcenc](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/asevcenc/32/64_2.png) [@asevcenc](https://eos-community.web.cern.ch/u/asevcenc)\
**Post date:** [March 12, 2026, 5:40pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/8 "2026-03-12T17:40:11Z")

</div>

Hi @prasun ! The output is weird as the numeric uid is not translated to users. The users are needed on mgm to exist as UNIX users. In my case i have this:

eos vid ls  
gsi:“”:gid =\> root  
gsi:“”:uid =\> root  
https:“”:gid =\> root  
https:“”:uid =\> root  
publicaccesslevel: =\> 1024  
sss:“”:gid =\> root  
sss:“”:uid =\> root  
sudoer =\> uids(daemon)  
tokensudo =\> always  
unix:“”:gid =\> alice  
unix:“”:uid =\> aliprod  
voms:“/dteam:”:gid =\> dteam  
voms:“/dteam:”:uid =\> dteam  
voms:“/ops:”:gid =\> ops  
voms:“/ops:”:uid =\> ops  
voms:“dteam:/dteam”:gid =\> dteam  
voms:“dteam:/dteam”:uid =\> dteam  
voms:“ops:/ops”:gid =\> ops  
voms:“ops:/ops”:uid =\> ops

in my case ignore the voms parts, those were my tryouts to have both gsi and ALICE token authentication. what is important is to have for unix authentication the aliprod/alice user defined on mgms

---

<div class="post-metadata">

**Author:** ![prasun](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/prasun/32/208_2.png) [@prasun](https://eos-community.web.cern.ch/u/prasun)\
**Post date:** [March 14, 2026, 10:09am UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/9 "2026-03-14T10:09:40Z")

</div>

Hi Adrian and EOS Team,

As per your suggestion, we had make some modification in “eos vid ls” i.e.

EOS Console [root://localhost] |/\> vid ls  
https:“”:gid =\> root  
https:“”:uid =\> root  
publicaccesslevel: =\> 1024  
sss:“”:gid =\> root  
sss:“”:uid =\> root  
sudoer =\> uids(daemon)  
tokensudo =\> always  
unix:“”:gid =\> alice  
unix:“”:uid =\> aliprod  
EOS Console [root://localhost] |/\>

[root@eos-mgm ~]# id aliprod  
uid=10367(aliprod) gid=1395(alice) groups=1395(alice)

============================

But till we has faces same fault issue i.e.

260314 15:33:23 19323 XrootdXeq: alienmas.3949016:497@aliendb10.cern.ch pub IP46 login as alienmaster  
260314 15:33:23 time=1773482603.308807 func=IdMap level=INFO logid=static… unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fef04458640 source=Mapping:1070 tident= sec=(null) uid=0 gid=0 name=- geo=“” xt=“” ob=“” sec.prot=unix sec.name=“alienmaster” sec.host=“aliendb9.cern.ch” sec.vorg=“” sec.grps=“alienmaster” sec.role=“” sec.info=“” sec.app=“” sec.tident=“alienmas.2987994:445@aliendb9.cern.ch” vid.uid=10367 vid.gid=1395 sudo=0 gateway=0  
260314 15:33:23 time=1773482603.308861 func=stat level=ERROR logid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fef04458640 source=Stat:87 tident= sec=unix uid=10367 gid=1395 name=alienmaster geo=“” xt=“” ob=“” user access restricted - unauthorized identity vid.uid=10367, vid.gid=1395, vid.host=“aliendb9.cern.ch”, vid.tident=“alienmas.2987994:445@aliendb9.cern.ch” for path=“/07/08457/88267ced-1ee2-11f1-9620-b47af1a61b9a” user@domain=“aliprod@cern.ch”  
260314 15:33:23 time=1773482603.308889 func=Emsg level=ERROR logid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fef04458640 source=XrdMgmOfs:877 tident= sec= uid=0 gid=0 name= geo=“” xt=“” ob=“” Unable to give access - user access restricted - unauthorized identity used ; Permission denied

260314 15:33:23 19081 XrootdXeq: User authentication failed; Decryption key not found.  
260314 15:33:23 19083 XrootdXeq: jalien.3163312:509@pcapiserv10.cern.ch pub IP46 login as jalien  
260314 15:33:23 19357 XrootdXeq: alienmas.3134876:471@alientest06.cern.ch pub IP46 login as alienmaster  
260314 15:33:23 time=1773482603.362872 func=IdMap level=INFO logid=static… unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fef04257640 source=Mapping:1070 tident= sec=(null) uid=0 gid=0 name=- geo=“” xt=“” ob=“” sec.prot=unix sec.name=“alienmaster” sec.host=“aliendb10.cern.ch” sec.vorg=“” sec.grps=“alienmaster” sec.role=“” sec.info=“” sec.app=“transfer-3rd” sec.tident=“alienmas.3949000:470@aliendb10.cern.ch” vid.uid=10367 vid.gid=1395 sudo=0 gateway=0  
260314 15:33:23 time=1773482603.362963 func=open level=ERROR logid=0964816c-1f8d-11f1-b072-e4434b664554 unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fef04257640 source=XrdMgmOfsFile:538 tident=alienmas.3949000:470@aliendb10.cern.ch sec=unix uid=10367 gid=1395 name=alienmaster geo=“” xt=“” ob=“” user access restricted - unauthorized identity vid.uid=10367, vid.gid=1395, vid.host=“aliendb10.cern.ch”, vid.tident=“alienmas.3949000:470@aliendb10.cern.ch” for path=“/01/16386/52682250-1ee4-11f1-9620-b47af1a61b9a” user@domain=“aliprod@cern.ch”  
260314 15:33:23 time=1773482603.363021 func=Emsg level=ERROR logid=0964816c-1f8d-11f1-b072-e4434b664554 unit=mgm@eos-mgm.tier2-kol.res.in:1094 tid=00007fef04257640 source=XrdMgmOfsFile:3754 tident=alienmas.3949000:470@aliendb10.cern.ch sec=unix uid=10367 gid=1395 name=alienmaster geo=“” xt=“” ob=“” Unable to give access - user access restricted - unauthorized identity used ; Permission denied

========================

Please help.

Regards

Prasun

---

<div class="post-metadata">

**Author:** ![asevcenc](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/asevcenc/32/64_2.png) [@asevcenc](https://eos-community.web.cern.ch/u/asevcenc)\
**Post date:** [March 15, 2026, 5:53pm UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/10 "2026-03-15T17:53:36Z")

</div>

Hi! I’m not sure if relevant but the rules for /etc/grid-security/xrootd/TkAuthz.Authorization state that the order of rules should be from the specific to general ..  
so in your case instead of:

```bash
RULE PATH:/ AUTHZ:delete|read|write|write-once| NOAUTHZ:| VO:| CERT:IGNORE
RULE PATH:/eos/alicekolkata/ops/ AUTHZ:| NOAUTHZ:delete|read|write|write-once| VO:ops CERT:
RULE PATH:/ops/ AUTHZ:| NOAUTHZ:delete|read|write|write-once| VO:ops CERT:*

```

change order to

_`RULE PATH:/eos/alicekolkata/ops/ AUTHZ:| NOAUTHZ:delete|read|write|write-once| VO:ops CERT:`_  
`RULE PATH:/ops/ AUTHZ:| NOAUTHZ:delete|read|write|write-once| VO:ops CERT:*`  
`RULE PATH:/ AUTHZ:delete|read|write|write-once| NOAUTHZ:| VO:`_`| CERT:IGNORE`_  
also make sure that all CERT are `CERT:*`  
and for generic path (/) you have _`VO:*`_`|`

---

<div class="post-metadata">

**Author:** ![prasun](https://eos-community.web.cern.ch/user_avatar/eos-community.web.cern.ch/prasun/32/208_2.png) [@prasun](https://eos-community.web.cern.ch/u/prasun)\
**Post date:** [April 17, 2026, 4:59am UTC](https://eos-community.web.cern.ch/t/remove-vid-policy-tident/1392/11 "2026-04-17T04:59:07Z")

</div>

Good Morning EOS Expert Team,

Cheers…

After followup the multiple suggestion on eos-community for VID policy and Token authentication, Kolkata EOS has till not run. We had trying to rectify each error step by step, but not succeed. We had also faces error “3010 - Permission Denied Error” and “[3005] Unable to Unable to give access - user access restricted - unauthorized identity used ; Permission denied” error.

=============

[root@eos-mgm ~]# eos root://eoskolkata.tier2-kol.res.in whoami  
error: errc=3010 msg=“[ERROR] Error response: permission denied” (errc=3010) (Unknown error 3010)  
[root@eos-mgm ~]# eos root://localhost whoami  
Virtual Identity: uid=0 (0,3,65534) gid=0 (0,4,65534) [authz:sss] sudo\* host=localhost domain=localdomain  
[root@eos-mgm ~]#

[root@eos-mgm ~]# env XrdSecPROTOCOL=unix eos root://eoskolkata.tier2-kol.res.in whoami  
error: errc=3010 msg=“[ERROR] Error response: permission denied” (errc=3010) (Unknown error 3010)  
[root@eos-mgm ~]# env XrdSecPROTOCOL=sss eos root://eoskolkata.tier2-kol.res.in whoami  
error: errc=3010 msg=“[ERROR] Error response: permission denied” (errc=3010) (Unknown error 3010)  
[root@eos-mgm ~]# env XrdSecPROTOCOL=unix eos root://localhost whoami  
Virtual Identity: uid=0 (0,3,10367,65534) gid=0 (0,4,1395) [authz:unix] sudo\* host=localhost domain=localdomain  
[root@eos-mgm ~]# env XrdSecPROTOCOL=sss eos root://localhost whoami  
Virtual Identity: uid=0 (0,3,65534) gid=0 (0,4,65534) [authz:sss] sudo\* host=localhost domain=localdomain

=============

Current output of eos vid are:-

[root@eos-mgm ~]# eos vid ls  
https:“”:gid =\> root  
https:“”:uid =\> root  
publicaccesslevel: =\> 1024  
sss:“”:gid =\> root  
sss:“”:uid =\> root  
sudoer =\> uids(daemon)  
tident:“@eos-mgm.tier2-kol.res.ineos-mgm.tier2-kol.res.in@eos-mgm.tier2-kol.res.in“:gid =\> root  
tident:”\*@eos-mgm.tier2-kol.res.in”:uid =\> root  
tokensudo =\> always  
unix:“”:gid =\> alice  
unix:“”:uid =\> aliprod  
[root@eos-mgm ~]# eos vid ls -a  
auth=https  
auth=sss  
[root@eos-mgm ~]#

===============

**MGM config info are -**

+++++++++++++

[root@eos-mgm ~]# eos daemon config mgm mgm info  
[putenv] DAEMON\_COREFILE\_LIMIT=unlimited  
[putenv] EOS\_ALLOW\_SAME\_HOST\_IN\_GROUP=1  
[putenv] EOS\_AUTOLOAD\_CONFIG=default  
[putenv] EOS\_BROKER\_URL=root://localhost:1097//eos/  
[putenv] EOS\_FST\_ASYNC\_CLOSE=1  
[putenv] EOS\_GEOTAG=Kolkata::EOS2  
[putenv] EOS\_HTTP\_CONNECTION\_MEMORY\_LIMIT=4194304  
[putenv] EOS\_HTTP\_THREADPOOL=epoll  
[putenv] EOS\_HTTP\_THREADPOOL\_SIZE=32  
[putenv] EOS\_INSTANCE\_NAME=eosalicekolkata  
[putenv] [EOS\_MAIL\_CC="vikasssinghal@gmail.com](mailto:EOS_MAIL_CC=%22vikasssinghal@gmail.com)"  
[putenv] EOS\_MGM\_ALIAS=eos-mgm.tier2-kol.res.in  
[putenv] EOS\_MGM\_FUSEX\_MAX\_CHILDREN=262144  
[putenv] EOS\_MGM\_HOST=eos-mgm.tier2-kol.res.in  
[putenv] EOS\_MGM\_HOST\_TARGET=eos-mgm.tier2-kol.res.in  
[putenv] EOS\_MGM\_HTTP\_PORT=8000  
[putenv] EOS\_MGM\_LISTING\_CACHE=0  
[putenv] EOS\_MGM\_MASTER1=eos-mgm.tier2-kol.res.in  
[putenv] EOS\_MGM\_MASTER2=eos-mgm.tier2-kol.res.in  
[putenv] EOS\_NOTIFY=“mail  
[putenv] EOS\_NO\_STACKTRACE=1  
[putenv] EOS\_NS\_ACCOUNTING=1  
[putenv] EOS\_NS\_BOOT\_PARALLEL=1  
[putenv] EOS\_START\_SYNC\_SEPARATELY=1  
[putenv] EOS\_SYNCTIME\_ACCOUNTING=1  
[putenv] EOS\_TTY\_BROACAST\_EGREP=”“CRIT|ALERT|EMERG|PROGRESS”"  
[putenv] EOS\_TTY\_BROADCAST\_LISTEN\_LOGFILE=“/var/log/eos/mgm/xrdlog.mgm”  
[putenv] EOS\_USE\_MQ\_ON\_QDB=1  
[putenv] EOS\_UTF8=“”  
[putenv] EOS\_XROOTD=/opt/eos/xrootd/  
[putenv] GEO\_TAG=Kolkata::EOS2  
[putenv] GSI=  
[putenv] INSTANCE\_NAME=eosalicekolkata  
[putenv] KRB5=  
[putenv] KRB5RCACHETYPE=none  
[putenv] LD\_LIBRARY\_PATH=/opt/eos/xrootd//lib64:/opt/eos/grpc/lib64  
[putenv] LD\_PRELOAD=/usr/lib64/libjemalloc.so  
[putenv] SERVER\_HOST=eos-mgm.tier2-kol.res.in  
[putenv] XDG\_CACHE\_HOME=/var/cache/eos/

---------------------------------------

------------- i n i t -----------------

---------------------------------------

mkdir -p /var/run/eos/  
chown daemon:root /var/run/eos/  
mkdir -p /var/cache/eos/  
chown daemon:root /var/cache/eos/  
if [-e /etc/eos.keytab]; then chown daemon /etc/eos.keytab ; chmod 400 /etc/eos.keytab ; fi  
mkdir -p /var/eos/md /var/eos/report  
chmod 755 /var/eos /var/eos/report  
mkdir -p /var/spool/eos/core/mgm /var/spool/eos/core/mq /var/spool/eos/core/fst /var/spool/eos/core/qdb /var/spool/eos/admin  
mkdir -p /var/log/eos  
chown -R daemon /var/spool/eos  
find /var/log/eos -maxdepth 1 -type d -exec chown daemon {} ;  
find /var/eos/ -maxdepth 1 -mindepth 1 -not -path “/var/eos/fs” -not -path “/var/eos/fusex” -type d -exec chown -R daemon {} ;  
chmod -R 775 /var/spool/eos  
mkdir -p /var/eos/auth /var/eos/stage  
chown daemon /var/eos/auth /var/eos/stage  
setfacl -m default:u:daemon:r /var/eos/auth/

---------------------------------------

------------- s y s c o n f i g -------

---------------------------------------

SERVER\_HOST=eos-mgm.tier2-kol.res.in  
INSTANCE\_NAME=eosalicekolkata  
GEO\_TAG=Kolkata::EOS2  
EOS\_USE\_MQ\_ON\_QDB=1  
EOS\_XROOTD=/opt/eos/xrootd/  
LD\_LIBRARY\_PATH=/opt/eos/xrootd//lib64:/opt/eos/grpc/lib64  
LD\_PRELOAD=/usr/lib64/libjemalloc.so  
EOS\_NS\_BOOT\_PARALLEL=1  
EOS\_FST\_ASYNC\_CLOSE=1  
DAEMON\_COREFILE\_LIMIT=unlimited  
LD\_PRELOAD=/usr/lib64/libjemalloc.so  
KRB5RCACHETYPE=none  
KRB5=  
GSI=  
EOS\_MGM\_HOST=eos-mgm.tier2-kol.res.in  
EOS\_MGM\_HOST\_TARGET=eos-mgm.tier2-kol.res.in  
EOS\_START\_SYNC\_SEPARATELY=1  
EOS\_INSTANCE\_NAME=eosalicekolkata  
EOS\_AUTOLOAD\_CONFIG=default  
EOS\_BROKER\_URL=root://localhost:1097//eos/  
EOS\_GEOTAG=Kolkata::EOS2  
EOS\_MGM\_MASTER1=eos-mgm.tier2-kol.res.in  
EOS\_MGM\_MASTER2=eos-mgm.tier2-kol.res.in  
EOS\_MGM\_ALIAS=eos-mgm.tier2-kol.res.in  
EOS\_NO\_STACKTRACE=1  
EOS\_UTF8=“”  
EOS\_NS\_ACCOUNTING=1  
EOS\_SYNCTIME\_ACCOUNTING=1  
EOS\_MGM\_LISTING\_CACHE=0  
EOS\_ALLOW\_SAME\_HOST\_IN\_GROUP=1  
EOS\_MGM\_HTTP\_PORT=8000  
EOS\_HTTP\_THREADPOOL=epoll  
EOS\_HTTP\_THREADPOOL\_SIZE=32  
EOS\_HTTP\_CONNECTION\_MEMORY\_LIMIT=4194304  
EOS\_MGM\_FUSEX\_MAX\_CHILDREN=262144

EOS\_MAIL\_CC=

> ****
>

EOS\_NOTIFY=“mail -s `date +%s`-`hostname`-eos-notify $EOS\_MAIL\_CC”  
EOS\_TTY\_BROADCAST\_LISTEN\_LOGFILE=“/var/log/eos/mgm/xrdlog.mgm”  
EOS\_TTY\_BROACAST\_EGREP=““CRIT|ALERT|EMERG|PROGRESS””  
XDG\_CACHE\_HOME=/var/cache/eos/

---------------------------------------

------------- m o d u l e s -----------

---------------------------------------

---------------------------------------

------------- x r o o t d ------------

---------------------------------------

running config file: /var/run/eos/xrd.cf.mgm

xrootd.fslib libXrdEosMgm.so  
xrootd.seclib libXrdSec.so  
xrootd.async off nosf  
xrootd.chksum adler32  
xrd.sched mint 8 maxt 256 idle 64  
all.export / nolock  
all.role manager  
oss.fdlimit 16384 32768  
sec.protocol unix  
sec.protocol sss -c /etc/eos.keytab -s /etc/eos.keytab  
sec.protbind localhost.localdomain unix sss  
sec.protbind localhost unix sss  
sec.protbind \* only sss unix  
mgmofs.fs /  
mgmofs.targetport 1095  
mgmofs.authlib /usr/lib64/libXrdAliceTokenAcc.so  
mgmofs.authorize 1  
mgmofs.broker root://localhost:1097//eos/  
mgmofs.instance eosalicekolkata  
mgmofs.metalog /var/eos/md  
mgmofs.txdir /var/eos/tx  
mgmofs.authdir /var/eos/auth  
mgmofs.archivedir /var/eos/archive  
mgmofs.qosdir /var/eos/qos  
mgmofs.reportstorepath /var/eos/report  
mgmofs.autoloadconfig default  
mgmofs.qoscfg /var/eos/qos/qos.conf  
mgmofs.auththreads 64  
mgmofs.authport 15555  
mgmofs.authlocal 1  
mgmofs.fstgw someproxy.cern.ch:3001  
mgmofs.nslib /usr/lib64/libEosNsQuarkdb.so  
mgmofs.qdbcluster eos-mgm.tier2-kol.res.in:7777 eos-slave.tier2-kol.res.in:7777 eos-qdb.tier2-kol.res.in:7777  
mgmofs.qdbpassword\_file /etc/eos.keytab  
alicetokenacc.multiprocess 32  
alicetokenacc.noauthzhost localhost  
alicetokenacc.noauthzhost localhost.localdomain  
alicetokenacc.truncateprefix /eos/alicekolkata/grid  
alicetokenacc.noauthzhost st-srv-100-18114.cern.ch  
xrootd.monitor all flush 60s window 30s dest files info user htcvobox.tier2-kol.res.in:9930

#########################################

FST config info are-

+++++++++++++++++++

[root@eos11 ~]# eos daemon config fst fst info  
[putenv] APMON\_INSTANCE\_NAME=ALICE::KOLKATA::EOS2  
[putenv] APMON\_STORAGEPATH=xdata  
[putenv] EOS\_AUTOLOAD\_CONFIG=default  
[putenv] EOS\_BROKER\_URL=root://eoskolkata.tier2-kol.res.in:1097//eos/  
[putenv] EOS\_FST\_NETWORK\_INTERFACE=“eno1”  
[putenv] EOS\_FST\_NO\_SSS\_ENFORCEMENT=1  
[putenv] EOS\_FST\_REPLICA\_ASYNC\_WRITE=1  
[putenv] EOS\_FUSE\_MGM\_ALIAS=eoskolkata.tier2-kol.res.in  
[putenv] EOS\_GEOTAG=Kolkata::EOS2  
[putenv] EOS\_HTTP\_CONNECTION\_MEMORY\_LIMIT=134217728  
[putenv] EOS\_HTTP\_THREADPOOL=“epoll”  
[putenv] EOS\_HTTP\_THREADPOOL\_SIZE=32  
[putenv] EOS\_MAIL\_CC=  
[putenv] EOS\_MGM\_ALIAS=eoskolkata.tier2-kol.res.in  
[putenv] EOS\_MGM\_URL=“root://eoskolkata.tier2-kol.res.in:1094”  
[putenv] EOS\_NOTIFY=“mail  
[putenv] EOS\_TTY\_BROACAST\_EGREP=”“CRIT|ALERT|EMERG|PROGRESS”"  
[putenv] EOS\_USE\_MQ\_ON\_QDB=1  
[putenv] EOS\_XRDCP=/opt/eos/xrootd/bin/xrdcp  
[putenv] EOS\_XROOTD=/opt/eos/xrootd  
[putenv] GEO\_TAG=Kolkata::EOS2  
[putenv] INSTANCE\_NAME=eosalicekolkata  
[putenv] LD\_LIBRARY\_PATH=/opt/eos/xrootd/lib64:/opt/eos/grpc/lib64  
[putenv] LD\_PRELOAD=/usr/lib64/libjemalloc.so  
[putenv] MONALISAHOST=htcvobox.tier2-kol.res.in  
[putenv] QDB\_HOST=eos-qdb.tier2-kol.res.in:7777;eos-slave.tier2-kol.res.in:7777;eos-mgm.tier2-kol.res.in:7777  
[putenv] QDB\_PORT=7777  
[putenv] SERVER\_HOST=eoskolkata.tier2-kol.res.in  
[putenv] XRD\_LOGLEVEL=Dump

---------------------------------------

------------- i n i t -----------------

---------------------------------------

mkdir -p /var/run/eos/  
chown daemon:root /var/run/eos/  
mkdir -p /var/cache/eos/  
chown daemon:root /var/cache/eos/  
if [-e /etc/eos.keytab]; then chown daemon /etc/eos.keytab ; chmod 400 /etc/eos.keytab ; fi  
mkdir -p /var/eos/md /var/eos/report  
chmod 755 /var/eos /var/eos/report  
mkdir -p /var/spool/eos/core/mgm /var/spool/eos/core/mq /var/spool/eos/core/fst /var/spool/eos/core/qdb /var/spool/eos/admin  
mkdir -p /var/log/eos  
chown -R daemon /var/spool/eos  
find /var/log/eos -maxdepth 1 -type d -exec chown daemon {} ;  
find /var/eos/ -maxdepth 1 -mindepth 1 -not -path “/var/eos/fs” -not -path “/var/eos/fusex” -type d -exec chown -R daemon {} ;  
chmod -R 775 /var/spool/eos  
mkdir -p /var/eos/auth /var/eos/stage  
chown daemon /var/eos/auth /var/eos/stage  
setfacl -m default:u:daemon:r /var/eos/auth/

---------------------------------------

------------- s y s c o n f i g -------

---------------------------------------

SERVER\_HOST=eoskolkata.tier2-kol.res.in  
INSTANCE\_NAME=eosalicekolkata  
GEO\_TAG=Kolkata::EOS2  
EOS\_XROOTD=/opt/eos/xrootd  
LD\_LIBRARY\_PATH=/opt/eos/xrootd/lib64:/opt/eos/grpc/lib64  
LD\_PRELOAD=/usr/lib64/libjemalloc.so  
EOS\_XRDCP=/opt/eos/xrootd/bin/xrdcp  
EOS\_MGM\_ALIAS=eoskolkata.tier2-kol.res.in  
EOS\_GEOTAG=Kolkata::EOS2  
QDB\_HOST=eos-qdb.tier2-kol.res.in:7777;eos-slave.tier2-kol.res.in:7777;eos-mgm.tier2-kol.res.in:7777  
QDB\_PORT=7777  
EOS\_MGM\_URL=“root://eoskolkata.tier2-kol.res.in:1094”  
EOS\_BROKER\_URL=root://eoskolkata.tier2-kol.res.in:1097//eos/  
EOS\_FUSE\_MGM\_ALIAS=eoskolkata.tier2-kol.res.in  
EOS\_HTTP\_THREADPOOL=“epoll”  
EOS\_HTTP\_THREADPOOL\_SIZE=32  
EOS\_HTTP\_CONNECTION\_MEMORY\_LIMIT=134217728  
APMON\_INSTANCE\_NAME=ALICE::KOLKATA::EOS2  
MONALISAHOST=htcvobox.tier2-kol.res.in  
APMON\_STORAGEPATH=xdata  
EOS\_AUTOLOAD\_CONFIG=default  
EOS\_USE\_MQ\_ON\_QDB=1  
EOS\_FST\_NETWORK\_INTERFACE=“eno1”  
EOS\_FST\_NO\_SSS\_ENFORCEMENT=1

EOS\_MAIL\_CC=

EOS\_NOTIFY=“mail -s `date +%s`-`hostname`-eos-notify $EOS\_MAIL\_CC”  
EOS\_TTY\_BROACAST\_EGREP=““CRIT|ALERT|EMERG|PROGRESS””  
XRD\_LOGLEVEL=Dump  
EOS\_FST\_REPLICA\_ASYNC\_WRITE=1

---------------------------------------

------------- m o d u l e s -----------

---------------------------------------

---------------------------------------

------------- x r o o t d ------------

---------------------------------------

running config file: /var/run/eos/xrd.cf.fst

xrd.network keepalive  
xrd.port 1095  
xrootd.fslib -2 libXrdEosFst.so  
xrootd.async off nosf  
xrootd.redirect eoskolkata.tier2-kol.res.in:1094 chksum  
xrootd.seclib libXrdSec.so  
sec.protocol unix  
sec.protocol sss -c /etc/eos.keytab -s /etc/eos.keytab  
sec.protbind \* only unix sss  
all.export / nolock  
all.trace none  
all.manager localhost 2131  
ofs.persist off  
ofs.osslib libEosFstOss.so  
ofs.tpc pgm /opt/eos/xrootd/bin/xrdcp  
fstofs.broker root://eoskolkata.tier2-kol.res.in:1097//eos/  
fstofs.autoboot true  
fstofs.quotainterval 10  
fstofs.metalog /var/eos/md/  
fstofs.filemd\_handler attr  
fstofs.qdbcluster eos-qdb.tier2-kol.res.in:7777 eos-slave.tier2-kol.res.in:7777 eos-mgm.tier2-kol.res.in:7777  
fstofs.qdbpassword\_file /etc/eos.keytab  
xrootd.monitor all flush 60s window 30s dest files info user htcvobox.tier2-kol.res.in:9930  
fstofs.filemd\_handler attr

#########################################

So, please suggest accordingly.

We are so puzzled to resolve and unable to differentiate the solution, which were mention by Different Site Administrators and Developers on eos-community.

Regards

Prasun and Kolkata Team
