Lab 6.3 - ACLs - Wrong solution, misunderstanding or typo?
Hi, it's Pablo, evolving throw the LFS203 course learning.
Hope you all are well.
I got confused with the lab 6.3 while following the solution procedure I obtain different results.
As you can see later in the outputs, they do not correspond to what is shown in the LAB.
Here is the output of the terminals I used (usernames are my dogs' names ^^):
Steps 1 to 4:
Terminal 1 (user "mago"):
[mago@centos9 test]$ echo "This is a file" > afile
[mago@centos9 test]$ getfacl afile
file: afile
owner: mago
group: mago
user::rw-
group::r--
other::r--
[mago@centos9 test]$ setfacl -m u:kio:rw afile
[mago@centos9 test]$ getfacl afile
file: afile
owner: mago
group: mago
user::rw-
user:kio:rw-
group::r--
mask::rw-
other::r--
Terminal 2 (user kio):
[kio@centos9 test]$ ls -alrt
total 8
drwxrwxrwt. 19 root root 4096 mar 18 08:39 ..
-rw-r--r--. 1 mago mago 15 mar 18 08:40 afile
drwxr-xr-x. 2 mago mago 19 mar 18 08:40 .
[kio@centos9 test]$ echo "another line" >> afile
(It is all ok until here)
Step 5:
Terminal 1 (user "mago"):
[mago@centos9 test]$ setfacl -m u:kio:w afile
[mago@centos9 test]$ getfacl afile
file: afile
owner: mago
group: mago
user::rw-
user:kio:-w-
group::r--
mask::rw-
other::r--
[mago@centos9 test]$
Terminal 2 (user kio):
[kio@centos9 test]$ echo "another line" >> afile
[kio@centos9 test]$
Step 6 (added by myself):
Terminal 1 (user "mago"):
[mago@centos9 test]$ cat afile
This is a file
another line
another line
[mago@centos9 test]$ getfacl afile
file: afile
owner: mago
group: mago
user::rw-
user:kio:-w-
group::r--
mask::rw-
other::r--
Terminal 2 (user kio):
[kio@centos9 test]$ cat afile
cat: afile: Permiso denegado
[kio@centos9 test]$ echo "another line" >> afile
[kio@centos9 test]$
This makes me getting confused about ACLs, but I really think there is something wrong with the outputs shown in the LAB solution because of the solution shown here by me is very logical when following the Linux convention about file permissions:
owner can write and read the file.
"kio" can write to "afile", but can't read from it.
Let me know what you think about, please.
Thanks in advance for your replies.
Kind regards,
Pablo.
Comments
-
Hi Pablo,
I went through Lab 6.3 on CentOS Stream 10 and it worked for me. I also see in your outputs it worked for you as well.
On item 5 we removed the read permission over the file 'afile', so you can write on it but you can't read it -you can't 'cat' it, right? This is for examples only, for showing what you can do with the tool; perhaps you got confused on the application of this?
Regards,
Luis.0 -
Hi Luis, thanks for your reply.
I tested the lab on Centos 9, inside /tmp/test directory, but I don't think is a matter of the machine, I really think there is a mistake in the outputs shown by the solution.
What I am trying to explain is that the command "setfacl -m u:fool:w /tmp/afile" is still giving +w permission to fool user (as noted in the line "user:kio:-w-" of my first post), so the last message about "Permission denied" (bold line) is not truly occuring, for me at least.
The solution's text shows the following:
In window 1:
\$ setfacl -m u:fool:rw /tmp/afile
\$ getfacl /tmp/afile
getfacl: Removing leading '/' from absolute path names
# file: tmp/afile
# owner: coop
# group: coop
user::rw-
user:fool:rw-
group::rw-
mask::rwx
other::r--In window 2:
$ echo another line > /tmp/afile
5. In window 1:
$ setfacl -m u:fool:w /tmp/afileIn window 2:
$ echo another line > /tmp/afile
-bash: /tmp/afile: Permission denied
\$ rm /tmp/afile
\$ sudo userdel -r foolSorry if I am wrong, and thanks a lot for your time.
Kind regards,
Pablo.0 -
Hi Pablo,
I get it now. In my case I'm using these two users:
1) luis.
2) eduardo.3) So, I ran 'setfacl -m u:eduardo:w /tmp/afile' and it got like this:
luis@centoserver:/tmp$ getfacl afile
file: afile
owner: luis
group: luis
user::rw-
user:eduardo:-w-
group::r--
mask::rw-
other::r--So the 'eduardo' user can write but not read, right? That's what make sense here.
In the 'eduardo' 's terminal it should file reading the file and should work to write on it:
eduardo@centoserver:/tmp$ cat afile
cat: afile: Permission deniededuardo@centoserver:/tmp$ echo another line > /tmp/afile
So try that in your system, please. I hope it make sense now!
Regards,
Luis.0 -
Hi Luis,
I totally agree with you, sorry if I could not explain it well.
Anyway, just to clarify things, what we are in agreement to is different to what lab solution shows.
In the document I read the following at the end ot the solution:In window 1:
$ setfacl -m u:fool:w /tmp/afileIn window 2:
$ echo another line > /tmp/afile
-bash: /tmp/afile: Permission denied
$ rm /tmp/afile
$ sudo userdel -r foolSo, the "echo anocher line > /tmp/afile" should work, as you explained before, being it different to "cat /tmp/afile" (which should not work and through "permission denied")
Best regards,
Pablo.0 -
Hi Pablo,
Yes, that's correct. I'll inform the team about this so we can correct it.
Say 'hi' from me to Mago and Kio

Luis.
1
Categories
- All Categories
- 175 LFX Mentorship
- 175 LFX Mentorship: Linux Kernel
- 745 Linux Foundation IT Professional Programs
- 372 Cloud Engineer IT Professional Program
- 168 Advanced Cloud Engineer IT Professional Program
- 73 DevOps IT Professional Program - Discontinued
- 3 DevOps & GitOps IT Professional Program
- 98 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- AI & ML Training
- Blockchain & Decentralized Identity Training
- Cloud & Containers Training
- Cybersecurity Training
- DevOps & Site-Reliability Training
- Linux Kernel Development Training
- Networking Training
- Open Source Best Practice Training
- System Administration Training
- System Engineering Training
- Web & Application Development Training
- 2 LFD103-JP クラス フォーラム
- 4 LFD210-CN Class Forum
- 764 LFD259 Class Forum
- 681 LFS101 Class Forum
- 2 LFS158-JP クラス フォーラム
- 162 LFS207 Class Forum
- 3 LFS207-DE-Klassenforum
- 4 LFS207-JP クラス フォーラム
- 61 LFS241 Class Forum
- 52 LFS242 Class Forum
- 42 LFS243 Class Forum
- 19 LFS244 Class Forum
- 4 LFS250-JP クラス フォーラム
- 166 LFS253 Class Forum
- 19 LFS256 Class Forum
- 1.4K LFS258 Class Forum
- 165 LFS261 Class Forum
- 26 LFS267 Class Forum
- 792 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 87 Storage
- 768 Linux Distributions
- 81 Debian
- 67 Fedora
- 22 Linux Mint
- 13 Mageia
- 24 openSUSE
- 150 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 465 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 78 Network Management
- 101 System Management
- 46 Web Management
- 105 Mobile Computing
- 18 Android
- 72 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 392 Off Topic
- 121 Introductions
- 181 Small Talk
- 29 Study Material
- 944 Programming and Development
- 310 Kernel Development
- 616 Software Development
- 977 Software
- 369 Applications
- 182 Command Line
- 5 Compiling/Installing
- 68 Games
- 317 Installation
- Archived
- 2 LFD140 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)