Skip to main content

Search files which have special permission.

If you want to search files which have some special permission.

SUID or SGID
[root@localhost rpm]# find /sbin/ -perm /6000 -ls
630385   12 -rwsr-xr-x   1 root     root        11224 Jul 19  2016 /sbin/pam_timestamp_check
630387   36 -rwsr-xr-x   1 root     root        36280 Jul 19  2016 /sbin/unix_chkpwd
1155906   40 -rws--x--x   1 root     root        40312 Jan 28  2014 /sbin/userhelper
1261593   12 -rwx--s--x   1 root     lock        11208 Jan 26  2014 /sbin/lockdev
1225816   12 -rwxr-sr-x   1 root     root        11224 Sep 12  2016 /sbin/netreport
1225821   12 -rwsr-xr-x   1 root     root        11288 Sep 12  2016 /sbin/usernetctl
1350842  112 -rwsr-xr-x   1 root     root       113400 Aug 17  2016 /sbin/mount.nfs
1863959  216 -rwxr-sr-x   1 root     postdrop   218552 Jan 27  2014 /sbin/postdrop
1863966  256 -rwxr-sr-x   1 root     postdrop   259992 Jan 27  2014 /sbin/postqueue
[root@localhost rpm]#

SUID and SGID
[root@localhost rpm]# find /sbin/ -perm -6000 -ls
[root@localhost rpm]#
[root@localhost rpm]# touch my.txt
[root@localhost rpm]# chmod 6755 /sbin/my.txt
[root@localhost rpm]# find /sbin/ -perm -6000 -ls
2134075    0 -rwsr-sr-x   1 root     root            0 Jan 25 14:18 /sbin/my.txt
[root@localhost rpm]#

Note:- '-ls' is not ls command here, it is an option of find command.

By default find command shows files and directory both. If you want to find only for files/directories,  you can user below options-
[root@localhost rpm]# find /etc -name pass* -type f -ls
8740295    4 -r--------   1 root     root           45 Dec 29 07:41 /etc/openldap/certs/password
8957061    4 -rw-r--r--   1 root     root         2363 Dec 29 14:17 /etc/passwd
8858380    4 -rw-r--r--   1 root     root         2318 Dec 29 14:15 /etc/passwd-
25166768    4 -rw-r--r--   1 root     root          188 Jan 30  2014 /etc/pam.d/passwd
26738864    4 -rw-r--r--   1 root     root          974 Dec 29 07:58 /etc/pam.d/password-auth-ac
[root@localhost rpm]# find /etc -name pass* -type d -ls
26528985    0 drwx------   2 root     root           44 Dec 29 07:49 /etc/selinux/targeted/active/modules/100/passenger
[root@localhost rpm]#

Comments

Popular posts from this blog

error: db5 error(11) from dbenv->open: Resource temporarily unavailable

If rpm command is not working in your system and it is giving an error message( error: db5 error(11) from dbenv->open: Resource temporarily unavailable ). What is the root cause of this issue? How to fix this issue?   just a single command- [root@localhost rpm]# rpm --rebuilddb Detailed error message- [root@localhost rpm]# rpm -q firefox ^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages index using db5 - Resource temporarily unavailable (11) error: cannot open Packages database in /var/lib/rpm ^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages database in /var/lib/rpm package firefox is not installed [root@localhost rpm]# RPM manage a database in which it store all information related to packages installed in our system. /var/lib/rpm, this is directory where this information is available. [root@localhost rpm]# cd /var/lib/rpm ...

Failed to get D-Bus connection: Operation not permitted

" Failed to get D-Bus connection: Operation not permitted " - systemctl command is not working in Docker container. If systemctl command is not working in your container and giving subjected error message then simple solution of this error is, create container with -- privileged option and also provide init file full path  /usr/sbin/init [root@server109 ~]# docker container run -dit --privileged --name systemctl_not_working_centos1 centos:7 /usr/sbin/init For detailed explanation and understanding I am writing more about it, please have look below. If we have a daemon based program(httpd, sshd, jenkins, docker etc.) running inside a container and we would like to start/stop or check status of daemon inside docker then it becomes difficult for us to perform such operations , because by default systemctl and service  commands don't work inside docker. Normally we run below commands to check services status in Linux systems. [root@server109 ~]# systemctl status ...

AWS cloud automation using Terraform

In this post I'll create multiple resources in AWS cloud using Terraform . Terraform is an infrastructure as code( IAC ) software which can do lots of things but it is superb in cloud automation. To use Terraform we have write code in a high-level configuration language known as Hashicorp Configuration Language , optionally we can write code in JSON as well. I'll create below service using Terraform- 1. Create the key-pair and security group which allow inbound traffic on port 80 and 22 2. Launch EC2 instance. 3. To create EC2 instance use same key and security group which created in step 1 4. Launch Volume(EBS) and mount this volume into /var/www/html directory 5. Upload index.php file and an image on GitHub repository 6. Clone GitHub repository into /var/www/html 7. Create S3 bucket, copy images from GitHub repo into it and set permission to public readable 8 Create a CloudFront use S3 bucket(which contains images) and use the CloudFront URL to update code in /var/w...